[英]Why won't vim recognise a plugin command in the vimrc, but it will recognise it when running?
我已經安裝了帶有病原體的vim-gitgutter插件 。 我可以從vim里面輸入:GitGutterLineHighlightsEnable
,並且打開行高亮顯示,太好了。
但是我希望在啟動時自動啟用行高亮顯示,因此我將命令添加到了~/.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
采用
let g:gitgutter_highlight_lines = 1
代替
GitGutterLineHighlightsEnable
弄清楚了。
.vimrc 在加載插件之前執行。 從這個相關問題開始 ,我將命令更改為:
autocmd VimEnter * GitGutterLineHighlightsEnable
vim啟動后,這將執行命令。
如您所願,插件將在.vimrc之后處理。
如果您不喜歡使用VimEnter autocmd,可以執行的操作是將一個文件放置在〜/ .vim / after / plugin目錄中,以獲取加載插件后應運行的所有命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.