2014-01-24 4 views
0

Я установил vim-gitgutter plugin с патогеном. Я могу напечатать :GitGutterLineHighlightsEnable изнутри vim и подсветки линии включены, отлично.Почему vim не распознает команду плагина в vimrc, но распознает ее при запуске?

Но я хочу, чтобы подсветка линий автоматически включалась при запуске, поэтому я добавил команду на мой ~/.vimrc. Однако, когда я запускаю vim, я получаю «E492: не команда редактора: GitGutterLineHighlightsEnable». Как только vim запустится, я могу запустить команду.

Мой vimrc выглядит следующим образом:

execute pathogen#infect() 
colorscheme railscasts 

    .. snip tabs and colors etc .. 

GitGutterLineHighlightsEnable 
hi GitGutterAddLine guibg=#222F22 
hi GitGutterChangeLine guibg=#222239 
hi GitGutterDeleteLine guibg=#2F2222 

ответ

3

Как вы определили сами, плагины обрабатываются после .vimrc.

Что вы можете сделать, если вам не нравится использовать autocmd VimEnter, помещается файл в каталог ~/.vim/after/plugin для любых команд, которые должны запускаться после загрузки плагинов.

4

Фигурные его.

.vimrc выполнен до плагины загружаются. Из this related question, я изменил команды:

autocmd VimEnter * GitGutterLineHighlightsEnable 

Это выполняет команду после того, как ВИМ пустила.

6

Использование

let g:gitgutter_highlight_lines = 1

вместо

GitGutterLineHighlightsEnable