autocmd FileType vs ftplugin

时间:2011-10-23 01:34:41

标签: vim organization

放置之间有什么区别:

autocmd FileType ruby setlocal ts=2

在我的~/.vimrc中放置:

setlocal ts=2

~/.vim/ftplugin/ruby.vim

如果没有区别,我应该在哪里放置特定于一种文件类型的命令?

1 个答案:

答案 0 :(得分:10)

据我所知,两者之间并没有什么区别。

我更喜欢在ftplugin中添加这样的命令,并保持我的主.vimrc语言不可知......但是没有严格的规则。将它保存在vimrc中的一个好处是你的vim设置会更容易移动(例如,只需复制.vimrc,你就可以在新机器上获得所有vim设置,而不是.vimrc + .vim)。显然将它们放在你的.vimrc中也会有轻微的性能损失(即,它们将被加载+执行每个文件,而不仅仅是ruby文件)......但我不会真的担心这一点。