回答:
に追加.vimrc
:
au BufEnter *.py :TagbarToggle<CR>
どこ
au
はautocmd
、コマンドを自動的に実行します。
BufEnter
初めてファイルを入力したときです。
*.py
ファイルタイプpython用です。
.vimrc
がソースされるたびにオートコマンドが追加されます。これを防ぐには、コマンドを削除するaugroupで行を囲む必要があります。を参照してください:help augroup-delete
。
私の意見では、これを行う最もクリーンな方法は、.vim/vimfiles
ディレクトリ内のファイルにコマンドを追加することです。
~/.vim/after/ftplugin/python.vim
またはWindowsの場合:
$HOME\vimfiles\after\ftplugin\python.vim
この手法は:help ftplugin-overrule
(リスト項目3)に記載されていますが、コンテキスト(設定の変更)は少し異なります。
kapilで説明されている自動コマンド手法に比べて、次の利点があります。
少ないコード。実行したいVimスクリプトを記述するだけです。自動コマンドをコーディングして、コマンドで囲んだり、コマンドaugroup
をautocommand!
クリアしたりする必要はありません 。
オーバーヘッドが少ない。Vimは既にファイルの種類を検出し、ファイルの存在を確認していafter/ftplugin/filetype
ます。同じ目的を実行する追加のオートコマンドを追加するのはなぜですか?
クリーナー.vimrc
。私は、ファイルタイプ固有の機能を私のから分離する方が良いと思います.vimrc
。(ただし、これに反対する人もいます。以下の欠点を参照してください。)
また、いくつかのマイナーな欠点もあります。
Vimのファイルタイプ検出を使用している場合にのみ機能します。(:help filetype
)
しかし、これは一般的に人々が.vimrcで有効にする最初の設定の1つであり、ほとんどすべてのVimユーザーがすでにオンになっていることを期待します。
すべての構成を.vimrc
ファイルに保存することを好む人もいます。
ftplugin/<filetype>.vim
、懸念の分離:)