我最近通过以下命令从 github 安装了 vim-go:
git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
这一切都奏效了。
但我想查看行号并在“全局”vimrc 文件中做一些事情。
所以我添加了~/.vim/vimrc
,这些选项也有效。
但是现在我不能再使用类似的命令:GoRun
了(“No command”)。如果我删除它vimrc
,它会再次工作......
最新版本的 Vim 在启动时会在您没有脚本时提供脚本,vimrc
以便新用户或临时用户获得稍微丰富的开箱即用体验。这在纸面上是一个值得称赞的想法,但它破坏了很多东西,并给很多人带来了问题。
举个例子,像 vim-go 这样的文件类型特定插件依赖于启用文件类型检测。这是由我上面提到的脚本完成的,但是当您决定创建自己的脚本时,您需要自己做vimrc
:有问题的脚本没有来源,因此默认情况下禁用文件类型检测,因此文件类型特定的插件,如 vim-go 不要不工作。
您可以通过两种方式处理这种情况:
从您的 中获取该脚本vimrc
,如中所述:help defaults.vim
:
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
通过添加您需要的内容来完全控制您的配置vimrc
,因为您需要它:
filetype plugin indent on
我会选择第二种解决方案。