拆分vimrc是否可能且有用?


22

按照标题,可以将vimrc文件分成几个子文件吗?为涉及一件事的设置组保留单独的文件?这个东西可能是任何东西,任何类型的用户定义设置。例如,

[更新]

  • 保留所有与Python(-mode)相关的设置vimrc.python-mode吗?
  • 保留Vim的Calendar实用程序的设置vimrc.calendar
  • 将颜色设置保存在单独的文件中?
  • 映射(也称为快捷方式?)保存在单独的文件中?

3
另一面:基于位置的分组,而不是基于文件类型的分组。参见vi.stackexchange.com/q/77/205
muru,

我寻找的答案可能在vi.stackexchange.com/a/3152/1963中吗?源文件包含我想要的特定需求设置吗?
Nikos Alexandris

删除了filetype标签-现在也许吧?它使读者认为问题与特定文件类型有关,事实并非如此。
Nikos Alexandris

考虑到最初的问题,这似乎是适当的。
muru

@muru是的,不用担心。我们也可能会在以后添加。谢谢。
Nikos Alexandris

Answers:


22

是的,这是可能且有用的,甚至被认为是最佳实践。在Vim语音中,它们称为文件类型插件。Vim甚至提供了多种语言的许多文件类型插件(以及缩进和语法文件)。

您需要这样启用.vimrc

filetype plugin on

然后将您的特定文件类型设置放入名为~/.vim/ftplugin/python.vimpython设置的文件中(创建不存在的目录)。常见问题解答中也对此进行了介绍。

更新(13.11.2015) 还有另一种可能性(如果您不想使用特定于文件类型的选项):如果要将某些选项组合到特定文件中,则可以使用sourceor runtime命令。例如,我.vimrc包含以下行:

" This script contains plugin specific settings
source ~/.vim/plugins.vim
" This script contains mappings
source ~/.vim/mapping.vim
" additional helper functions:
source ~/.vim/functions.vim
" For abbreviations read in the following file:
source ~/.vim/abbrev.vim

很好,我已经有这个!但是从来没有真正仔细观察过。因此,我加注了vimrc。但是与特定文件类型无关的设置又如何呢?
Nikos Alexandris

2
您可能需要:he autoload:he source?还要检查此答案stackoverflow.com/a/805242/1821490
Alex Kroll

@AlexKroll不适用于文件类型插件。
Christian Brabandt 2015年

@ChristianBrabandt提供您想要的一切。您可以在中获取任何脚本.vimrc。只需source my-funy-useful-script.vim在您的行中放入一行,.vimrc然后Vim在重启(或:so $MYVIMRC命令)后加载它。也:he writing-library-scripts可能对您有帮助。
Alex Kroll 2015年

@AlexKroll我认为这更接近我正在寻找的答案。您介意编辑当前答案并将其扩展吗?还是单独回答?我并不针对特定的文件类型。我希望我的问题很清楚。
Nikos Alexandris 2015年

5

完全可以做您想做的事。其他一些人则谈到了适用于此的文件类型插件。

但是您可以在vimrc中获取和.vim文件,以便将.vimrc拆分为任意数量的文件。只需提供文件,它将起作用。作为一个例子,这里是我的(可能不是很有用)点文件。https://github.com/dspecht/dotfiles/


您能否举一个例子,说明您在回答中做了什么以及为什么起作用?
EvergreenTree
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.