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

时间:2015-10-21 01:51:39

标签: 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

我希望每次vim打开文件时HLMarks()函数都会自动运行。 它在我手动调用函数时有效:

:call HLMarks("Marks")

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

call HLMarks("Marks")

从vimrc调用该函数会出现此错误:

E117: Unknown function: HLMarks

如何在打开文件时自动调用HLMarks(“标记”)功能?

该插件在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)

2 个答案:

答案 0 :(得分:1)

解决方案是将此行添加到vimrc:

autocmd BufReadPost * call HLMarks("Marks")

详细信息位于https://groups.google.com/forum/#!topic/vim_use/i2HWD_9V-28

答案 1 :(得分:0)

如果您在 .vimrc 中定义函数,则:

function! yourFunc()
    " ...
endfunction

call yourFunc()

只需在定义后添加 call yourFunc() 即可。