放置有什么区别:
autocmd FileType ruby setlocal ts=2
在我的~/.vimrc
中并放置:
setlocal ts=2
在 ~/.vim/ftplugin/ruby.vim
中?
如果没有区别,我应该在哪里放置特定于一种文件类型的命令?
最佳答案
据我所知,两者之间没有真正的区别。
我更喜欢将这样的命令放在 ftplugin
中,并保持我的主要 .vimrc
与语言无关......但是没有硬性规则。将其保留在 vimrc
中的一个优点是您的 vim 设置将更容易移动(例如,您只需复制 .vimrc 即可在新计算机上获取所有 vim 设置)
,而不是 .vimrc
+ .vim
)。显然,将它们放入您的 .vimrc
也会有轻微的性能损失(即,它们将为每个文件加载+执行,而不仅仅是 ruby 文件)......但我真的不会担心这一点。
关于vim - autocmd 文件类型与 ftplugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863804/