Open2

Vim Tips

zztkmzztkm

Vim でクラスやメソッドの一覧を表示する

しばらく触っていないソースコードなどをVimで開いたときになんの関数があるのか一覧が欲しいなと思ってググってたら見つけた

Requirements

導入

自分の環境(Mac)ではデフォルトでインストールされているctagsだとエラー(多分使えるオプションとかが違う)ので homebrew でインストールした。

brew install ctags

.vimrc

" minpac を使っています
call minpac#add('vim-scripts/taglist.vim')
call minpac#add('szw/vim-tags')

" taglist
set tags = tags
let Tlist_Ctags_Cmd = "/opt/homebrew/bin/ctags" "homebrewでインストールしたctagsのPATH
let Tlist_Auto_Open = 1            " TagListをVim起動時に開くか (0,1)
let Tlist_Auto_Update = 1          " 新規ファイルを開いた時に自動的にタグリストに追加するか
let Tlist_Close_On_Select = 1      " タグを選択時に、画面遷移後にタグリストを閉じるか
let Tlist_Exit_OnlyWindow = 1      " タグリストだけが表示されているときに自動的にVimを終了するか
let Tlist_File_Fold_Auto_Close = 1 " ファイルが非アクティブのとき自動的にタグリストを閉じるか

使い方

:Tlist コマンドを実行すると以下のような表示になる

Ctr wh で左のウィンドウに移動し、ジャンプしたいclassなどの上にカーソル移動してからエンターを押すとソースコード上の定義位置にジャンプすることができる

References