Como definir o tipo de arquivo vim ao editar arquivos de configuração nginx

14

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.

    
por HappyDeveloper 20.05.2012 / 06:55

2 respostas

23

A seguinte linha em ~/.vimrc deve fazer isso.

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf
    
por 20.05.2012 / 07:34
18

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 .

    
por 07.06.2016 / 17:22

Tags