放置之间有什么区别:

autocmd FileType ruby setlocal ts=2


在我的~/.vimrc中并放置:

setlocal ts=2


~/.vim/ftplugin/ruby.vim中?

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

最佳答案

据我所知,两者之间并没有真正的区别。

我更喜欢将这样的命令放在ftplugin中,并使我的主要.vimrc语言不可知……但是没有硬性规定。将其保留在vimrc中的一个好处是,您的vim设置将更容易移动(例如,您只需复制.vimrc而不是.vimrc + .vim)。显然,将它们放入您的.vimrc也会对性能造成轻微的影响(即,将为每个文件(而不只是ruby文件)加载并执行它们)……但是我真的不会为此担心。

关于vim - autocmd FileType与ftplugin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7863804/

10-15 04:04