放置之间有什么区别:
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文件)......但我不会真的担心这一点.