В чем разница между размещением:
autocmd FileType ruby setlocal ts=2
в моем ~/.vimrc и размещением:
~/.vimrc
setlocal ts=2
в ~/.vim/ftplugin/ruby.vim?
~/.vim/ftplugin/ruby.vim
Если естьнет разницы, где я должен разместить команды, которые относятся к одному типу файла?
Насколько я знаю, между ними нет никакой разницы.
Я предпочитаю помещать подобные команды в ftplugin и сохранять свой основной .vimrc независимый от языка ... Но жестких и быстрых правил не существует. Преимущество сохранения его в вашем vimrc состоит в том, что ваши настройки vim будут легче перемещать (например, вы можете получить все свои настройки vim на новом компьютере, просто скопировав свой .vimrc вместо .vimrc + .vim). Очевидно, что размещение их в вашем .vimrc также приведет к незначительному снижению производительности (то есть они будут загружаться + выполняться для каждого файла, а не только для файлов ruby)… Но я бы не стал беспокоиться об этом.
ftplugin
.vimrc
vimrc
.vim