vimでIDEっぽい関数一覧を表示させる
vimでIDEなどでの関数一覧みたいなものを表示させたかったので、設定しました。
その覚え書きを書いておきます。
1.exuberant-ctagsのインストール
sudo apt-get install exuberant-ctags
2.taglist.vimのインストール
・taglist.vimをダウンロード
http://www.vim.org/scripts/script.php?script_id=273
・vimインストールディレクトリのpluginにtaglist.vimをインストール
3..vimrc(または_vimrc)の設定
・.vimrc(または_vimrc)に以下を追記
set tags=tags
4.tagsファイルの作成
・ソースのあるディレクトリに移動して以下のコマンドを実行
ctags -R
・または、vimを起動して以下のコマンドを実行
:TlistAddFiles *.(拡張子)
:Tlist
5.vimでtagsを表示
・vimを起動し以下のコマンドを実行
:Tlist
と、通常であればこれで表示されるようなのですが、
ActionScriptの場合、デフォルトでctagsが対応していないようなので、
以下を追加で行いました。
設定する際に、こちらのページを参考にさせていただきました。
viでctagsをつかってsparkする件
http://blog.dealforest.net/2008/09/vi%E3%81%A7ctags%E3%82%92%E3%81%A4%E3%81%8B%E3%81%A3%E3%81%A6spark%E3%81%99%E3%82%8B%E4%BB%B6/
6./home/user_name/.ctagsの作成
・~/.ctagsを作成して以下を記述します。
--langdef=actionscript
-
- langmap=actionscript:.as
- regex-actionscript=/^[ \t]*[(private| public|static) ( \t)]*function[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1/f, function, functions/
- regex-actionscript=/^[ \t]*[(public) ( \t)]*function[ \t]+(set|get) [ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1 \2/p,property, propertis/
- regex-actionscript=/^[ \t]*[(private| public|static) ( \t)]*var[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/v,variable, variables/
- regex-actionscript=/.*\.prototype \.([A-Za-z0-9 ]+)=([ \t]?)function( [ \t]?)*\(/\1/ f,function, functions/
- regex-actionscript=/^[ \t]*class[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/c,class, classes/
7..vimrc(または_vimrc)の設定(ActionScript用)
・.vimrc(または_vimrc)に以下を追記
let g:tlist_actionscript_settings = 'actionscript;v:var;c:class;m:method;f:f unction;o:object'
8.tagsファイルの再作成
9.vimでtagsを表示
・vimを起動し以下のコマンドを実行
:Tlist
以上で、ActionScriptのソースでも関数一覧を表示することができました。