autocmd FileType vs ftplugin

Zam*_*nji 13 vim organization

放置之间有什么区别:

autocmd FileType ruby setlocal ts=2
Run Code Online (Sandbox Code Playgroud)

在我~/.vimrc和放置:

setlocal ts=2
Run Code Online (Sandbox Code Playgroud)

~/.vim/ftplugin/ruby.vim

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

Dav*_*ver 10

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

我更喜欢把这样的命令放进去ftplugin并保持我的主要.vimrc语言不可知......但是没有严格的规则.保持它的优势vimrc在于你的vim设置会更容易移动(例如,你可以通过简单地复制你的.vimrc,而不是.vimrc+ 来获得新机器上的所有vim设置.vim).显然将它们放在你的.vimrc遗嘱中也会有轻微的性能损失(即,它们将被加载+执行每个文件,而不仅仅是ruby文件)......但我不会真的担心这一点.