У меня есть несколько плагинов в Vim, и некоторые из них изменяют поведение Vim по умолчанию. Например, я использую плагин Vimacs, который заставляет Vim вести себя как emacs только в режиме вставки. Когда-нибудь я хочу отключить плагин Vimacs, не перемещая vimacs.vim из каталога плагинов. Есть ли способ сделать это?
Как временно отключить плагин в Vim?
Ответ 1
Это можно сделать, если вы используете диспетчер плагинов, например Vundle или Pathogen, который сохранит плагин в своем собственном каталоге под каталогом ~/.vim/bundle/
.
В этом случае просто найдите runtimepath
плагина vimacs со следующей командой:
set runtimepath?
Скажем, это ~/.vim/bundle/vimacs
.
Затем введите эту команду в свой .vimrc
:
set runtimepath-=~/.vim/bundle/vimacs
Чтобы загрузить vimacs, просто прокомментируйте эту строку и перезапустите Vim (или отправьте свой .vimrc).
Ответ 2
Посмотрите, какие переменные vimac проверяют при запуске. В начале файла script найдите что-то вроде "if exists (" g: vimacs_is_loaded ")...". Затем установите эту переменную в ваш .vimrc или пока запустите vim с помощью "vim --cmd", пусть g: vimacs_is_loaded = 1 ".