vimrc和vimruntime之间有什么区别

时间:2015-05-19 22:31:47

标签: 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

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

1 个答案:

答案 0 :(得分: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'
  • 不理解的复制可以导致cargo cult programming
  • Vimrc文件很容易丢失。这意味着你可能正在复制那些不再使用的东西,令人困惑,或者只是简单地破碎了

思想

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

对于一般的Vim定制建议,我将向您指出Drew Neil的Vimcast帖子:On sharpening the saw

有关详细信息,请参阅:

:h vimrc-intro
:h vimrc_example.vim
:h vimrc
:h startup
:h :source
:h 'gdefault'