如何从.vim插件vimIM中抑制错误

时间:2014-09-12 02:22:06

标签: vim

使用vim打开时会出现很多错误,似乎g:无法识别来自vimIM插件的函数,这是一个中文输入方法。

Error detected while processing ~/.vim/plugin/vimim.vim:
line  473:
E128: Function name must start with a capital or "s:": g:vimim_slash()
line  474:
E121: Undefined variable: s:starts
E15: Invalid expression: col(".") - 1 - s:starts.column
line  475:
E121: Undefined variable: s:starts
E116: Invalid arguments for function strpart(getline("."), s:starts.column, range)
E15: Invalid expression: strpart(getline("."), s:starts.column, range)
line  476:
E121: Undefined variable: chinese

我的macbook中有3个vim

/usr/bin/vim
/Cellar/vim/7.4.430/bin/vim
/opt/homebrew-cask/Caskroom/macvim/7.4-72/MacVim-snapshot-72/mvim

和使用中的vim链接到Cellar one

$ which vim
/usr/local/bin/vim
$ ls -l /usr/local/bin/vim
/usr/local/bin/vim -> ../Cellar/vim/7.4.430/bin/vim

但是如果用mvim打开,那就完全

$ which mvim
/usr/local/bin/mvim
$ ls -l /usr/local/bin/mvim
/usr/local/bin/mvim -> /opt/homebrew-cask/Caskroom/macvim/7.4-72/MacVim-snapshot-72/mvim

1 个答案:

答案 0 :(得分:1)

你的homebrew-cask安装的Vim有补丁1-430,所以它表现出在补丁260附近出现的行为。

另一方面,您的自制软件安装的MacVim只有1-52补丁,所以它没有表现出这种行为。

就像FDinoff评论的那样,这个问题应该提交给插件的作者。即使它与Vim“bug”相关联,作者也应该研究它,因为在Vimscript中没有任何理由“范围”功能。

另外,为什么你的机器上有这么多Vims呢?我可以理解两个(默认的一个和更好的一个),但是......三个?