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
答案 0 :(得分:1)
你的homebrew-cask安装的Vim有补丁1-430,所以它表现出在补丁260附近出现的行为。
另一方面,您的自制软件安装的MacVim只有1-52补丁,所以它没有表现出这种行为。
就像FDinoff评论的那样,这个问题应该提交给插件的作者。即使它与Vim“bug”相关联,作者也应该研究它,因为在Vimscript中没有任何理由“范围”功能。
另外,为什么你的机器上有这么多Vims呢?我可以理解两个(默认的一个和更好的一个),但是......三个?