3

我已经安装了带有病原体的vim-gitgutter 插件。我可以:GitGutterLineHighlightsEnable从 vim 内部输入,并打开行高亮,很棒。

但我希望在启动时自动启用行高亮,所以我将命令添加到我的~/.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
4

3 回答 3

9

弄清楚了。

.vimrc在插件加载之前执行。这个相关问题,我将命令更改为:

autocmd VimEnter * GitGutterLineHighlightsEnable

这将在 vim 启动后执行命令。

于 2014-01-24T01:14:49.033 回答
7

利用

let g:gitgutter_highlight_lines = 1

代替

GitGutterLineHighlightsEnable

于 2014-01-24T01:22:44.767 回答
6

正如您自己确定的那样,插件在 .vimrc 之后处理。

如果你不喜欢使用 VimEnter 自动命令,你可以在 ~/.vim/after/plugin 目录中放置一个文件,用于加载插件后应该运行的任何命令。

于 2014-01-24T05:03:26.497 回答