一个插件定义了一个名为 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)
解决方案是在 vimrc 中添加这一行:
autocmd BufReadPost * call HLMarks("Marks")
Run Code Online (Sandbox Code Playgroud)
详情请见https://groups.google.com/forum/#!topic/vim_use/i2HWD_9V-28
| 归档时间: |
|
| 查看次数: |
6188 次 |
| 最近记录: |