如何从 vimrc 运行 vim 插件功能?

wol*_*lfv 7 vim-plugin

一个插件定义了一个名为 HLMarks() 的函数:

hi Marks term=reverse ctermfg=0 ctermbg=40 guibg=Grey40

function! HLMarks(group)
    call clearmatches()
    let index = char2nr('a')
    while index < char2nr('z')
        call matchadd( a:group, '\%'.line( "'".nr2char(index)).'l')
        let index = index + 1
    endwhile
endfunction
Run Code Online (Sandbox Code Playgroud)

我希望 HLMarks() 函数在每次 vim 打开文件时自动运行。当我手动调用函数时它起作用:

:call HLMarks("Marks")
Run Code Online (Sandbox Code Playgroud)

将此行添加到插件的末尾没有做任何事情:

call HLMarks("Marks")
Run Code Online (Sandbox Code Playgroud)

从 vimrc 调用函数得到这个错误:

E117: Unknown function: HLMarks
Run Code Online (Sandbox Code Playgroud)

如何在打开文件时自动调用 HLMarks("Marks") 函数?

该插件在http://www.vim.org/scripts/script.php?script_id=3394上有描述, 并从http://www.vim.org/scripts/download_script.php?src_id=21611 下载

插件的 markHL.vim 文件在我的 ~/.vim/plugin/ 目录中。

":function" 命令列出:

function HLMarks(group)
Run Code Online (Sandbox Code Playgroud)

wol*_*lfv 4

解决方案是在 vimrc 中添加这一行:

autocmd BufReadPost * call HLMarks("Marks")
Run Code Online (Sandbox Code Playgroud)

详情请见https://groups.google.com/forum/#!topic/vim_use/i2HWD_9V-28