hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

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のソースでも関数一覧を表示することができました。