ctags不能非常胜任对现在的javascript代码的解析,尤其是遇到:
Test.object.do = function(obj) {// …}
ajaxSetup: function( settings ) {//..}
网上搜索了下,发现了doctorjs.git (以前叫jsctags), 号称被应用于Cloud9 IDE’s Ace online editor.
- 安装doctorjs需要nodejs环境,如何安装nodejs自己google去
- 安装ctags,brew也好macports也好。
- git clone https://github.com/mozilla/doctorjs.git –recursive
- make install
- Add export NODE_PATH=/usr/local/lib/jsctags/:$NODE_PATH to your .zshrc or .bashrc
- 然后就可以使用了,直接jsctags your_js_dir
- 配合vim的tagbar非常好用。