我正在清理我的.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
的东西采取类似的方法吗?例如。只合并一个文件。
也许它没有意义,我应该保持原样。
答案 0 :(得分:3)
这次清理的目的是什么?如果您了解Vim使用的各个位置,将配置扩展(到右侧位置)使其实际上更容易定位,并实现良好的关注点分离(与一个巨大的反模式相比) ~/.vimrc
文件包含混合混乱的东西。)
特别是对于特定于文件类型的东西(仅按需加载),一个大文件与许多小文件的性能改进也可以忽略不计(并且现代操作系统中的缓存对于Vim来说应该不是问题)。
.vim/after/ftplugin/
位置用于覆盖或扩展默认文件类型设置。您的示例缩进和formatoptions设置非常适合这一点。 继续这样做!
关于ftdetect/*.vim
与filetype.vim
,我将我的个人自定义设置在后者中,但保留前者中的任何插件/外部检测。