我正在尝试使用 delimitmate 插件,但是当我运行 vim 时,我得到:
Error detected while processing function <SNR>26_DelimitMateDo..<SNR>26_init..<SNR>26_option_init..<SNR>26_s:
line 1:
E117: Unknown function: delimitMate#Set
E117: Unknown function: delimitMate#Set
Error detected while processing function <SNR>26_DelimitMateDo..<SNR>26_init..<SNR>26_g:
line 1:
E117: Unknown function: delimitMate#Get
Error detected while processing function <SNR>26_DelimitMateDo..<SNR>26_init..<SNR>26_option_init..<SNR>26_s:
line 1:
E117: Unknown function: delimitMate#Set
Error detected while processing function <SNR>26_DelimitMateDo..<SNR>26_init..<SNR>26_g:
line 1:
E117: Unknown function: delimitMate#Get
Error detected while processing function <SNR>26_DelimitMateDo..<SNR>26_init:
line 8:
E712: Argument of filter() must be a List or Dictionary
delimitMate: each member of a pair in delimitMate_matchpairs must be different from each other.
line 11:
E712: Argument of map() must be a List or Dictionary
E714: List required
delimitMate: invalid pairs: 0
我搞砸了什么?
最佳答案
看起来你有 ~/.vim/plugin/delimitMate.vim
脚本,但没有相应的 ~/.vim/autoload/delimitMate.vim
脚本.根据您安装插件的方式(解压 zip、VimBall、使用 Pathogen 克隆存储库、使用 Vundle 安装等),您需要重新安装整个插件。
虽然小而简单的插件只包含一个脚本(放置在 plugin/
config 子目录中),但许多插件将部分功能分成按需加载的模块,改进Vim 的占用空间和启动时间。模块机制(Vim 7.0 引入)称为自动加载; cp。 :帮助自动加载
。这些额外的脚本必须放在正确的 autoload/
配置子目录中,插件才能工作。
关于linux - 无法在 vim 中使用 delimitmate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25501325/