A seguinte linha em ~/.vimrc
deve fazer isso.
autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf
Quando abro o vim para um arquivo como /etc/nginx/sites-available/default
, o destaque da sintaxe funciona bem. Mas se eu criar meu próprio arquivo /etc/nginx/sites-available/myapp
, o vim não realçará sua sintaxe. Eu tenho que fazer :setf conf
de cada vez.
Existe algo que eu possa colocar em ~/.vimrc
para dizer ao vim "se você não sabe qual sintaxe usar, apenas use conf
"?
Um modelo .vimrc
para um noob vim também é bem-vindo. Eu não estou usando isso como um IDE, eu uso o vim principalmente para arquivos de configuração.
Nota: estou usando o Ubuntu 12, caso isso seja importante.
Na verdade, existe um tipo de arquivo Nginx definido em o repositório Nginx oficial no diretório contrib / vim . Ele fornece melhor realce de sintaxe do que conf .
Para usá-lo, copie as linhas de detecção para o seu < em> .vimrc (e ajuste conforme desejado):
au BufRead,BufNewFile *.nginx set ft=nginx
au BufRead,BufNewFile */etc/nginx/* set ft=nginx
au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
au BufRead,BufNewFile nginx.conf set ft=nginx
Copie nginx.vim para o seu ~ diretório /.vim/syntax .
Todos os arquivos Nginx seguindo as regras acima devem ser destacados agora.
Se quiser também o recuo, você também pode copiar arquivo do diretório indent no seu .vimrc .