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 .