2014-01-24 62 views
0

我已經安裝了帶病原體的vim-gitgutter plugin。 我可以在vim中鍵入:GitGutterLineHighlightsEnable,並且線條亮點打開,很棒。爲什麼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裏後處理。

如果您不喜歡使用VimEnter autocmd,您可以執行的操作是將文件放入您的〜/ .vim/after/plugin目錄中,以便加載插件後運行的任何命令。

4

想通了。

.vimrc被執行之前插件被加載。從this related question,我將命令更改爲:

autocmd VimEnter * GitGutterLineHighlightsEnable 

這會在vim啓動後執行命令。

6

使用

let g:gitgutter_highlight_lines = 1

代替

GitGutterLineHighlightsEnable

相關問題