Центральная конфигурация
Если вы можете централизованно настроить локальные исключения, вы можете поместить такие autocmds в ваш ~/.vimrc
:
:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4
С другой стороны, если вы хотите, чтобы конкретная конфигурация сохранялась вместе с проектом (и не хотите встраивать ее во все файлы с помощью modelines), у вас есть следующие две опции:
Локальный конфиг со встроенным функционалом
Если вы всегда запускаете Vim из корневого каталога проекта, встроенный
:set exrc
включает чтение файла .vimrc
из текущего каталога. Вы можете поместить туда команды :set ts=4 sw=4
.
Локальный конфиг через плагин
В противном случае вам нужна помощь плагина; на vim.org их несколько; Я могу порекомендовать плагин localrc, который разрешает даже локальную настройку файлового типа .
Обратите внимание, что чтение конфигурации из файловой системы имеет последствия для безопасности; Вы можете захотеть :set secure
.