autocmd FileType vs ftplugin - PullRequest
       0

autocmd FileType vs ftplugin

12 голосов
/ 23 октября 2011

В чем разница между размещением:

autocmd FileType ruby setlocal ts=2

в моем ~/.vimrc и размещением:

setlocal ts=2

в ~/.vim/ftplugin/ruby.vim?

Если естьнет разницы, где я должен разместить команды, которые относятся к одному типу файла?

1 Ответ

10 голосов
/ 23 октября 2011

Насколько я знаю, между ними нет никакой разницы.

Я предпочитаю помещать подобные команды в ftplugin и сохранять свой основной .vimrc независимый от языка ... Но жестких и быстрых правил не существует. Преимущество сохранения его в вашем vimrc состоит в том, что ваши настройки vim будут легче перемещать (например, вы можете получить все свои настройки vim на новом компьютере, просто скопировав свой .vimrc вместо .vimrc + .vim). Очевидно, что размещение их в вашем .vimrc также приведет к незначительному снижению производительности (то есть они будут загружаться + выполняться для каждого файла, а не только для файлов ruby)… Но я бы не стал беспокоиться об этом.

...