最近比較常 trace javascript codes, 想要像平時一樣, 在vim 裡按個 ctrl+[ 就跳到變數或函式的定義。但原本的 ctags 效果很差。看到這篇提到要改用 DoctorJS。
安裝方式
DoctorJS 是透過 node.js 執行。node.js 的 configure 寫得挺好的, 執行後會說缺什麼, 提示很清楚。在 Ubuntu 10.04 的安裝步驟如下:
安裝 node.js
- wget http://nodejs.org/dist/node-v0.4.8.tar.gz
- tar zxvf node-v0.4.8.tar.gz
- cd node-v0.4.8/
- sudo aptitude install g++ # [1]
- sudo aptitude install libssl-dev # [2]
- sudo aptitude install curl # [3]
- sudo ./configure
- sudo make test
- sudo make install
備註
- [1] configure 回報沒有 g++
- [2] configure 回報找不到 openssl header。Ubuntu 9.10 後有內建 OpenSSL, 但沒照 Ubuntu 的預設安裝模式, 不會包含各種開發用檔案, 所以要另裝 dev 的 package。
- [3] make test 時說少了這個, 滿好用的小工具, 就順手裝了。
安裝 DoctorJS
- git clone git:github.com/mozilla/doctorjs.git
- sudo make install
用法
就和 ctags 一樣, 只是指令改為 jsctags。試了目前開發的 js, 效果還不錯。
附帶一提, 這篇文章是用 ego-post 寫的, 試用感覺還不壞。試用中發現不少可以改進的小地方。當自己就是開發產品的愛用者時, 點子果然會源源不絕啊!
I think you meant "curl" instead of "crul"
回覆刪除Thanks, I fixed it.
回覆刪除That line probably is the only one that I typed directly instead of copying from the bash history.
It seems like that I should minimize manual typing as most as possible.