vimrc和vimruntime有什么区别?

4

我从amix/vimrc下载了vimrc文件,这对于初学者来说非常有帮助。但是当我尝试编辑.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来说很困惑。我发现了类似的问题,但这并没有帮助我。有人能解释一下vimrc和vimruntime之间的区别吗?我可以看到vimrc从.vim_runtime中获取设置,但我应该将设置添加到vimrc还是vimruntime中?哪个地方是添加设置的最佳位置?
1个回答

10

您正在使用别人的Vim配置文件,这可能有点棘手,特别是当vimrc文件很大或分成多个文件时。

这里发生了什么?

amix决定将他的vimrc配置拆分成较小的文件以帮助组织他的vimrc文件。他通过在vimrc文件中:source这些文件来实现这一点(请参见:h :source)。现在理论上可以在其中一个文件中添加您的NerdTree设置,可能是〜/ .vim_runtime / vimrcs / plugins_config.vim

应该注意的是,这种文件约定并不是原始的Vim,只是amix发明的一种方法来处理庞大的vimrc文件。他的约定可能与您自己的组织不符,并且可能会阻碍您将来寻求帮助。

友好的警告

有关使用其他人的配置文件的年轻vimmer需要注意以下几点:

  • 通常使用大型和/或复杂的vimrc会使您在想要进行自定义时感到困惑
  • vimrc文件是非常具有争议性的文件。您的意见可能会冲突
  • 假设您复制的vimrc是“好的”或更可能是:“适合您的工作流程”
  • 通常许多设置仅仅是被复制而没有任何理解。一个很好的例子是'gdefault'选项(请参阅:h 'gdefault'
  • 不加理解地复制可能会导致模仿式编程
  • 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'

非常好的答案,非常有帮助和直接!谢谢你的建议。我不反对,我希望能够快速进入一个可用的文本编辑器,这样我就会更喜欢使用它,从而更频繁地在其中工作。也许我有点过于急切了。 - Victor Frank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接