vimrc和vimruntime有什么区别

Vic*_*ank 3 vim vim-plugin

我从amix/vimrc下载了vimrc,这对于在vim中启动非常有帮助.但是当我尝试编辑.vim_runtime时,我不断收到错误.这是我的.vimrc

set runtimepath+=~/.vim_runtime
    source ~/.vim_runtime/vimrcs/basic.vim
    source ~/.vim_runtime/vimrcs/filetypes.vim
    source ~/.vim_runtime/vimrcs/plugins_config.vim
    source ~/.vim_runtime/vimrcs/extended.vim
 try
    source ~/.vim_runtime/my_configs.vim
 catch
 endtry
Run Code Online (Sandbox Code Playgroud)

现在我想更改我的NERDTree插件的设置,但我不知道在哪里编辑我的设置.配置让vim的新人感到困惑.我发现了这个类似的问题,但这对我的努力没有帮助.有人可以解释vimrc和vimruntime之间的区别吗?我可以看到vimrc从.vim_runtime抓取设置,但我是否将设置添加到vimrc或vimruntime?哪一个是添加设置的最佳位置?

Pet*_*ker 8

您正在使用其他人Vim配置文件,这可能有点棘手,尤其是当vimrc文件很大或分解成许多文件时.

这里发生了什么?

amix决定将他的vimrc配置分解成较小的文件以帮助组织他的vimrc文件.他通过将:source这些文件组成他的vimrc文件来完成这项工作(参见参考资料:h :source).现在理论上你可以在其中一个文件中添加你的NerdTree设置~/.vim_runtime/vimrcs/plugins_config.vim.

应该注意的是,这个文件约定不是原生Vim,只是amix为帮助他处理庞大的vimrc文件而发明的东西.他的约定可能与您自己的组织不一致,如果您将来寻求帮助可能会阻碍他们.

一个友好的警告

关于使用其他配置文件的年轻vimmers有一些注意事项:

  • 当您想要进行自定义时,通常使用大型和/或复杂的vimrc会导致混淆
  • vimrc文件是一个非常自以为是的文件.你的意见可能会发生冲突
  • 假设您复制的vimrc"好"或更有可能:"对您的工作流程有益"
  • 通常很多设置都是在没有任何理解的情 很好的例子是'gdefault'选项(见:h 'gdefault')
  • 没有理解的复制可以导致货物崇拜编程
  • Vimrc文件很容易丢失.这意味着你可能正在复制那些不再使用的东西,令人困惑,或者只是简单地破碎

思考

通常最好先从一个小的vimrc文件开始,然后在学习时慢慢添加它.这意味着您了解vimrc中的每一行.从vimrc开始的好地方是:idiomatic-vimrc.

对于一般的Vim定制建议,我将指向Drew Neil的Vimcast帖子:锐化锯

有关更多信息,请参阅

:h vimrc-intro
:h vimrc_example.vim
:h vimrc
:h startup
:h :source
:h 'gdefault'
Run Code Online (Sandbox Code Playgroud)