Configuração central
Se não há problema em configurar as exceções locais centralmente, você pode colocar esses autocmds no seu ~/.vimrc
:
:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4
Por outro lado, se você deseja que a configuração específica seja armazenada com o projeto (e não deseja incorporar isso em todos os arquivos via modelines ), você tem as duas opções a seguir:
Configuração local com funcionalidade incorporada
Se você sempre iniciar o Vim a partir do diretório raiz do projeto, o
:set exrc
permite a leitura de um .vimrc
arquivo do diretório atual. Você pode colocar os :set ts=4 sw=4
comandos lá.
Configuração local através do plugin
Caso contrário, você precisa da ajuda de um plugin; existem vários no vim.org; Posso recomendar o plug-in localrc , que permite até a configuração específica do tipo de arquivo local.
Observe que a leitura da configuração do sistema de arquivos tem implicações de segurança; você pode querer :set secure
.