Configurando o Vim para usar a sintaxe do shell para arquivos de ponto?

1

Estou criando vários arquivos ( .school_aliases e .git_aliases ) para colocar meus aliases em organização. No entanto, o Vim não destaca a sintaxe desses arquivos automaticamente, como .bashrc ou .bash_aliases . Existe alguma maneira de eu conseguir que o Vim faça isso automaticamente, em vez de apenas fazer set syntax=sh ?

    
por Kevin 01.02.2018 / 20:40

2 respostas

1

Você pode usar o seguinte no seu .vimrc :

autocmd BufNewFile,BufRead *.school_aliases,*.git_aliases set syntax=sh

Você também pode definir essas extensões de arquivo como tipos de sintaxe em ~/.vim/filetype.vim .

    
por 01.02.2018 / 20:58
1

Adicione a cada um dos arquivos uma linha, assim:

# vim:syntax=sh filetype=sh

Esta linha é um comentário para seu (s) shell (s) (já que começa com # ), mas vim o verá e entenderá que deve interpretar o arquivo como um shell script para fins de realce de sintaxe et cetera, mesmo que o nome do arquivo não termine com .sh .

    
por 01.02.2018 / 21:02