2013-12-23 41 views
1

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

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例如结合到只有一个文件。

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

回答

3

这个清理有什么用途?如果您了解Vim使用的各种位置,将您的配置传播(到右边位置)使其更容易定位,并实现了一个很好的问题分离(与一个巨大的~/.vimrc文件的反模式相比,它包含混合杂乱的东西)。

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

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

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

+0

好的,Ingo好像现在是停止清理〜/ .vim中的内容并离开/ ftplugin之后的好时机。我开始clenup是因为我注意到我的〜/ .vim多年来积累了很多东西,很多都没有达到目的,当然很多地方的许多不同的文件看起来很乱。 –