清理.vim / after / ftplugin目录

时间:2013-12-23 18:15:13

标签: vim

我正在清理我的.vim目录,并注意到我在.vim/after/ftplugin中有很多类似的东西。我把文件类型相关的东西放在那里,比如标签设置等。例如,这是.vim/after/ftplugin/sh.vim内容:

setlocal nowrap
setlocal expandtab
setlocal tabstop=8
setlocal softtabstop=4
setlocal shiftwidth=4
setlocal formatoptions-=ro

对于我必须处理的一些最常用的文件类型,我有大约10个。

最近我在.vim/ftdetect中遇到了类似的情况,我设法替换了一个文件.vim/filetype.vim所以,现在我想知道我是否可以对.vim/after/ftplugin的东西采取类似的方法吗?例如。只合并一个文件。

也许它没有意义,我应该保持原样。

1 个答案:

答案 0 :(得分:3)

这次清理的目的是什么?如果您了解Vim使用的各个位置,将配置扩展(到右侧位置)使其实际上更容易定位,并实现良好的关注点分离(与一个巨大的反模式相比) ~/.vimrc文件包含混合混乱的东西。)

特别是对于特定于文件类型的东西(仅按需加载),一个大文件与许多小文件的性能改进也可以忽略不计(并且现代操作系统中的缓存对于Vim来说应该不是问题)。

.vim/after/ftplugin/位置用于覆盖或扩展默认文件类型设置。您的示例缩进和formatoptions设置非常适合这一点。 继续这样做!

关于ftdetect/*.vimfiletype.vim,我将我的个人自定义设置在后者中,但保留前者中的任何插件/外部检测。