插件定义了一个名为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)
答案 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()
即可。