正在清理.vim/after/ftplugin目录

正在清理.vim/after/ftplugin目录,vim,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 对于我必须处理的一些最常用的文件类型,

我正在清理
.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
东西采取类似的方法?
例如,合并到一个文件中


也许这没什么意义,我应该让它保持原样。

这项清理工作的目的是什么?如果您了解Vim使用的各种位置,将配置分散(到正确的位置)实际上会更容易定位,并实现很好的关注点分离(与包含混杂内容的大型
~/.vimrc
文件的反模式相反)

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

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


关于
ftdetect/*.vim
vs.
filetype.vim
,我将我的个人定制放在后者中,但将任何插件/外部检测放在前者中。

好的,Ingo,现在似乎是停止清理我的~/.vim中的东西的好时机,在/ftplugin之后别管它了。我开始使用clenup是因为我注意到我的~/.vim多年来积累了很多东西,其中很多都不是有用的,当然,很多地方的许多不同的文件看起来非常混乱。