0

我最近通过以下命令从 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,它会再次工作......

4

1 回答 1

0

最新版本的 Vim 在启动时会在您没有脚本时提供脚本,vimrc以便新用户或临时用户获得稍微丰富的开箱即用体验。这在纸面上是一个值得称赞的想法,但它破坏了很多东西,并给很多人带来了问题。

举个例子,像 vim-go 这样的文件类型特定插件依赖于启用文件类型检测。这是由我上面提到的脚本完成的,但是当您决定创建自己的脚本时,您需要自己做vimrc:有问题的脚本没有来源,因此默认情况下禁用文件类型检测,因此文件类型特定的插件,如 vim-go 不要不工作。

您可以通过两种方式处理这种情况:

  1. 从您的 中获取该脚本vimrc,如中所述:help defaults.vim

    unlet! skip_defaults_vim
    source $VIMRUNTIME/defaults.vim
    
  2. 通过添加您需要的内容来完全控制您的配置vimrc,因为您需要它:

    filetype plugin indent on
    

我会选择第二种解决方案。

于 2021-08-10T15:06:10.337 回答