linux - 无法在 vim 中使用 delimitmate

标签 linux vim plugins vim-plugin

我正在尝试使用 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/

相关文章:

android - Bash 找不到 adb,即使它确实存在

vim highlight remove overwrite others 嗨

ios - 我应该为 Flutter 插件传入我的 Swift native 代码中的哪个 View Controller ?

wordpress - 更改 Wordpress 站点中的 robots.txt 文件导致 SEO 困惑

linux - rsync 如何对 rsync 进行校验和

linux - Pumba 安装 - 在 Linux 终端上找不到命令

ruby-on-rails - 在 Vim 中使用 Pry 的 vim-ruby-debugger 样式断点

javascript - 在 Rails 4 应用程序中处理 JS 插件

Linux scp 命令不适用于指定端口

vim - 无法在 Windows 7 上的 gVim 上使用 fugitive.vim