放置之间有什么区别:
autocmd FileType ruby setlocal ts=2
在我的~/.vimrc
中放置:
setlocal ts=2
在~/.vim/ftplugin/ruby.vim
?
如果没有区别,我应该在哪里放置特定于一种文件类型的命令?
答案 0 :(得分:10)
据我所知,两者之间并没有什么区别。
我更喜欢在ftplugin
中添加这样的命令,并保持我的主.vimrc
语言不可知......但是没有严格的规则。将它保存在vimrc
中的一个好处是你的vim设置会更容易移动(例如,只需复制.vimrc
,你就可以在新机器上获得所有vim设置,而不是.vimrc
+ .vim
)。显然将它们放在你的.vimrc
中也会有轻微的性能损失(即,它们将被加载+执行每个文件,而不仅仅是ruby文件)......但我不会真的担心这一点。