回答:
vimに移動して実行します:
:echo $VIMRUNTIME
通常、値は次のようになります
。/ usr / share / vim / vim72
次に、ファイル(rootを使用して)を編集します/usr/share/vim/vim72/filetype.vim
bashrcを検索します。
次のような行があります。
au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")
行を編集して、ファイル名(.bash_aliases)を追加します。
これで、動作するはずです。
答えは次のとおりです:vimdoc-setf、ただし、構文と構文の強調表示を機能させるだけの場合は、骨を投げます:
:setf bash
別のVIMの質問に答えているときに気付いた別の可能性は、このセクションを.vimrcファイルに追加することもでき、モードラインを必要とせずに手動で編集するたびに.bash_aliasesファイルの構文強調表示が自動的に有効になることですファイルを開くたびに:setf bashと入力します。
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
augroup END
endif
第三に、以下のコメントの無限健一が指摘しているように、.bash_aliasファイルにモードラインを追加することもできます。
# vim: set filetype=bash:
.vimrc
編集はより信頼性が高いと思いますが、VIMモードラインは素晴らしいです!ありがとう。
vim 8および複数のエイリアスファイルに関する@Pharaunの回答をフォローアップします。強調表示を正しくするために、2つの設定が必要でした。最初に新しい.bash_aliasesファイルで:
# vim: set filetype=bash
私の.vimrcのチェックと同様に
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile *_aliases set filetype=sh
augroup END
endif
ファイルタイプがshであり、複数のファイル名の*ワイルドカードであることに注意してください。
これらの両方の設定が必要な理由がわかりません。設定を1つだけ使用しようとしましたが、強調表示を正しくするには両方のコンボが必要でした。
bash
ちょうどsh
。