如何在多个文件中组织内容.vimrc

时间:2018-05-26 00:17:10

标签: vim plugins

是否有任何方法可以在多个文件中组织.vimrc的内容?

目前我的.vimrc包含所有内容:Plugs语句,重映射,集合,函数,mapleader,自定义插件配置,自动组等。

我想用多种文件组织,也许用语言。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以将.vimrc的内容拆分为不同的文件。然后从vimrc中获取这些文件。例如:

" File:      vimrc                                                           
" Author:    Jonh Doe                                                

" Options, commands, and auto commands                              
runtime settings.vim

" Maps                              
runtime maps.vim                                                                      

" Functions
runtime functions.vim

" Plugin settings                                             
runtime plug-settings.vim
                                         

如果您有许多特定于文件类型的自动命令,请考虑将其移至 ~/.vim/after/ftplugin/。例如,特定于html的自动命令可以保存在~/.vim/after/ftplugin/html.vim

也就是说,如果您对编写可移植且可扩展的vimrc感兴趣,我建议您查看有经验的vim用户的vimrcs。例如,您可以先阅读these guidelines

答案 1 :(得分:0)

~/.vimrc之后,Vim开始采购plugin/脚本。对于您自己的映射和自定义命令,您可以将它们放在其中的任何位置,例如~/.vim/plugin/MySuperCommand.vim~/.vim/plugin/MyLifeSaverMappings.vim

要自定义其他插件或影响插件行为的Vim选项,至关重要的是,它们必须先执行 。通过使用~/.vimrc(一般建议),可以自动确保这一点。您可以按照@Sergio的回答,从:runtime中显式~/.vimrc脚本,也可以将它们定义为插件脚本,但要确保它们先运行:

  • 如果您以传统方式(在~/.vim/plugin/中安装插件,则可以使用脚本命名(例如00MyStuff.vim)来影响加载顺序。
  • 如果您使用包插件或包管理器,只需确保自己的插件目录位于'runtimepath'的首位即可。

:scriptnames命令是一种有用的故障排除工具,可用来验证脚本加载顺序是否正确。