我正在清理我的.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 的内容?,例如,合并到一个文件中。
也许这是没有意义的,我应该保持原样。
发布于 2013-12-23 19:08:32
这次清理有什么用?如果您了解Vim使用的各种位置,那么将您的配置扩展到正确的位置实际上更容易找到,并实现了很好的关注点分离(与包含混合杂乱内容的大型~/.vimrc文件的反模式形成对比)。
特别是对于特定于文件类型的东西(只有按需加载),一个大文件和许多小文件的性能改进也是可以忽略不计的(在现代操作系统中缓存也不应该成为Vim的问题)。
.vim/after/ftplugin/位置用于覆盖或扩展默认文件类型设置。您的示例缩进和格式选项设置非常适合这一点。继续这么做!
关于ftdetect/*.vim和filetype.vim,我把我的个人自定义放在后者,但是在前者中保留任何插件/外部检测。
https://stackoverflow.com/questions/20748963
复制相似问题