【vim】関数をIDEっぽくリスト表示させる taglist.vim
目的
taglist.vimを入れて、vimに関数のリストを表示させていい感じにしたい。
具体的にはこんな感じになる。(ペインは設定で右にする事も可能)
手順
まずは、関数のピックアップをより良い感じにするためにctagsをインストールする。
具体的には、ctagsがコードを走査し、キーワードをindexして生成されたtagsファイルを使う事によって、
キーワードの宣言元へ移動したりキーワードの補完をする事が出来ます
CentOS
1 |
yum install ctags |
Ubuntu
1 |
apt-get install ctags |
・ taglist.vimのインストール
1..vimrcに以下を追加する
(詳細な設定については次の項目で)
1 2 3 4 5 6 7 8 |
NeoBundle 'vim-scripts/taglist.vim' NeoBundle 'szw/vim-tags' " taglist set tags = tags let Tlist_Ctags_Cmd = "/usr/bin/ctags" let Tlist_Show_One_File = 1 let Tlist_Exit_OnlyWindow = 1 |
2.vimを起動して、以下のコマンドを実行してインストール
1 2 |
:source ~/.vimrc :NeoBundleInstall |
3.taglistを起動する
1 |
:Tlist |
これで左のペインにindexされたキーワードがリスト表示される。
・ taglistの設定
毎回毎回:Tlistコマンドを打つのは面倒なので(逆に毎回出るのが面倒なときもあるが)
オプションを変更して、起動時にtaglistを起動させる事もできる。
上記vimrcで設定したオプションの詳細は以下の通り
1 2 3 4 5 6 7 8 9 10 11 |
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 # ファイルが非アクティブのとき自動的にタグリストを閉じるか let Tlist_Use_Right_Window = 1 # タグ画面を右に表示するか |
その他にも多数のオプションがありますが、詳細は下記のgithubにキレイまとめてありました。
https://github.com/oouchida/vimrc/blob/master/vim_conf/taglist.vim
参考
関連記事
http://astone.jeez.jp/vim_taglist/http://astone.jeez.jp/wp-content/uploads/2017/02/177H-1024x683.jpghttp://astone.jeez.jp/wp-content/uploads/2017/02/177H-150x150.jpgTopics
目的
taglist.vimを入れて、vimに関数のリストを表示させていい感じにしたい。
具体的にはこんな感じになる。(ペインは設定で右にする事も可能)
手順
・ctagsのインストール
まずは、関数のピックアップをより良い感じにするためにctagsをインストールする。
具体的には、ctagsがコードを走査し、キーワードをindexして生成されたtagsファイルを使う事によって、
キーワードの宣言元へ移動したりキーワードの補完をする事が出来ます
CentOS
Ubuntu
・ taglist.vimのインストール
1..vimrcに以下を追加する
(詳細な設定については次の項目で)
2.vimを起動して、以下のコマンドを実行してインストール
3.taglistを起動する
これで左のペインにindexされたキーワードがリスト表示される。
・ taglistの設定
毎回毎回:Tlistコマンドを打つのは面倒なので(逆に毎回出るのが面倒なときもあるが)
オプションを変更して、起動時にtaglistを起動させる事もできる。
上記vimrcで設定したオプションの詳細は以下の通り
その他にも多数のオプションがありますが、詳細は下記のgithubにキレイまとめてありました。
https://github.com/oouchida/vimrc/blob/master/vim_conf/taglist.vim
参考
milksoap7@gmail.comAdministratorastone.jeez.jpFatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32 bytes) in /home/milksoap/www/_itblog/wp-includes/meta.php on line 829