Configuração Central
Se não houver problema em configurar as exceções locais centralmente, você poderá colocar esses autocmds em seu ~/.vimrc
:
:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4
Por outro lado, se você quer a configuração específica armazenada com o projeto (e não quer embutir isto em todos os arquivos via modelines ), você tem as seguintes duas opções:
Configuração local com funcionalidade integrada
Se você sempre inicia o Vim a partir do diretório raiz do projeto, o built-in
:set exrc
ativa a leitura de um arquivo .vimrc
do diretório atual. Você pode colocar os comandos :set ts=4 sw=4
lá.
Configuração local por meio do plug-in
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 configuração de leitura do sistema de arquivos tem implicações de segurança; você pode querer :set secure
.