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
.
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
?
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
.