Центральная конфигурация
Если вы можете централизованно настраивать локальные исключения, вы можете поместить такие 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
.