2014-01-29 41 views

回答

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)。 –