星期四, 3月 17, 2011

讓vim支援actionscript的語法

最近因為工作的關係需要用到actionscript,平常使用vim看code寫code慣了,所以當然也想要繼續使用vim來看actionscript的code囉。
由於vim預設並沒有支援actionscript的syntax,所以必須自己額外安裝syntax檔。其實方法也很簡單,首先先下載vim的actionscript syntax file並將其放置在~/.vim/syntax/目錄中。接著把下面兩行加到~/.vim/filetype.vim,建立.as與actionscript的對應關係就完成了。
"actionscript
au BufNewFile,BufRead *.as          setf actionscript

如果想要使用vim的Tlist功能,則還需要下面兩個步驟:
1. 在~/.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, properties/
--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/

2. 在~/.vimrc加入
" actionscript language
let tlist_actionscript_settings = 'actionscript;c:class;f:method;p:property;v:variable'

參考資料:
http://vim-taglist.sourceforge.net/extend.html

1 則留言:

newtamato 提到...

这个好像不能提取protected 的函数。