簡體   English   中英

為什么vim在vimrc中無法識別插件命令,但是在運行時會識別出插件命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM