2014-01-29 5 views
3

설치된 VIM 플러그인을 수정하고 다른 터미널 탭에서 결과를 테스트하고 있습니다. 변경 사항을 테스트 할 때마다 VIM을 다시 시작해야합니다.VIM을 시작한 후에 어떻게 VIM 플러그인을 다시로드 할 수 있습니까?

이 과정을 더 빨리 수행 할 수있는 방법이 있습니까? VIM을 시작한 후에 어떻게 VIM 플러그인을 다시로드 할 수 있습니까?

플러그인은 내가 reload the .vimrc file하도록되어 :so %를 실행하려고했지만 나는 여전히 내 변화를 볼 수 없습니다 Vundle

를 통해 설치됩니다.

답변

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)입니다. –