2014-01-29 2 views
3

Я изменяю установленный плагин VIM, а на другой вкладке терминала я тестирую результаты. Каждый раз, когда я хочу протестировать изменения, я должен перезапустить VIM.Как я могу перезагрузить плагин VIM после запуска VIM?

Есть ли более быстрый способ сделать этот процесс? Как я могу перезагрузить плагин VIM после запуска VIM?

Плагин устанавливается с помощью Vundle

Я попытался запустить :so %, который должен reload the .vimrc file, но я до сих пор не могу видеть мои изменения.

ответ

6

Если бы не было включения охранник (if ! exists('g:loaded_pluginname') ...), вы могли бы просто :runtime! plugin/pluginname.vim (или :source %, если он в настоящее время открыты) и все определения плагина будет перечитать.

Но так как большинство плагин (правильно) использовать такую ​​охрану, необходимо :unlet переменных первый:

:unlet g:loaded_pluginname | runtime! plugin/pluginname.vim 

Мои ReloadScript plugin может сделать это с помощью одной команды, если имя охранника прилипает к каноническому наименовании и the scriptease plugin тоже имеет такую ​​команду.

Редактировать: Некоторые плагины используют по-разному защищенные переменные или другие способы предотвращения перезагрузки. Плагины из mattn (например, emmet.vim) довольно сложны; возможно, есть специальный механизм; Я не использую этот плагин. Вы могли бы спросить автора за советом.

+0

Хм, он по-прежнему не работает ... Такое же поведение ... –

+0

Что такое имя плагина и какая защитная переменная используется? –

+0

Это первый раз, когда я редактирую плагин VIM. Его имя [emmet-vim] (https://github.com/mattn/emmet-vim). –