ポイントファイルにシェル構文を使用するようにVimを設定しますか?

ポイントファイルにシェル構文を使用するようにVimを設定しますか?

私のエイリアスを整理するために複数のファイル(.school_aliasesおよび)を作成しています。.git_aliasesただし、Vimは.bashrcforやdoesなど、これらのファイルの構文を自動的に強調表示しません.bash_aliases。ただ実行するのではなく、Vimにこのタスクを自動的に実行させる方法はありますかset syntax=sh

答え1

以下では、次のものを使用できます.vimrc

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

またはこれらのファイル拡張子を~/.vim/filetype.vim

答え2

次のように各ファイルに1行を追加します。

# vim:syntax=sh filetype=sh

この行はシェルのコメントです(で始まるので#)。vimこれを見て理解したら、ファイル名で終わらなくても構文を強調するなどの目的のために、ファイルをシェルスクリプトとして解釈する必要があります.sh

答え3

.shファイル名の末尾に追加すると、私に効果的です。

.mydotfile次に名前を変更する.mydotfile.sh

関連情報