如何临时关闭Vim中的插件?

Amj*_*ith 31 vim plugins

我在Vim中有多个插件,其中一些修改了Vim的默认行为.例如,我使用Vimacs插件,这使得Vim在插入模式下表现得像emacs.有时我想关闭Vimacs插件而不将vimacs.vim移出plugins目录.有办法吗?

小智 34

如果你使用像Vundle或Pathogen这样的插件管理器,你可以这样做,它会将插件保存在目录下的自己的~/.vim/bundle/目录中.

在这种情况下,只需runtimepath使用以下命令找出vimacs插件:

set runtimepath?
Run Code Online (Sandbox Code Playgroud)

让我们说吧~/.vim/bundle/vimacs.

然后,将此命令放入您的.vimrc:

set runtimepath-=~/.vim/bundle/vimacs
Run Code Online (Sandbox Code Playgroud)

要加载vimacs,只需将该行注释掉并重新启动Vim(或源自.vimrc).

  • 此外,您可以删除插件的目录,例如`rm -rf~/.vim/bundle/vimacs`.如果你正在使用Vundle或Pathogen,重新安装插件只是一个`:BundleInstall`或`git submodule update`. (3认同)

Myk*_*yev 18

查看vimacs在start开始时检查的变量.在脚本文件的开头找到类似的东西if exists('g:vimacs_is_loaded")....然后在.vimrc中或在启动vim时设置此变量vim --cmd "let g:vimacs_is_loaded = 1".