首先:
感謝Romeo JunCU曾經(jīng)的卓絕工作,是他開發(fā)了OpenCTags最初版本,HonestQiao在此基礎(chǔ)上進(jìn)一步開發(fā)完善,讓我們擁有史上最強(qiáng)插件,讓我們的編輯插上了翅膀。
然后:
這為啥是一個(gè)好東西呢?
編寫代碼或者閱讀他人代碼時(shí),想要快速查看函數(shù)的原型,或者要定位到函數(shù)或者類定義的地方,你會怎么做?
主流的IDE(龐大)都會支持此類快速跳轉(zhuǎn),使用vim的牛人(膜拜)也會加上插件來支持。
今天EditPlus/UltraEdit也能支持了,你也可以快速定位,在代碼中來回跳轉(zhuǎn),效率倍增。
可以定位的類型,包括但不限于:(主流語言均支持,C、C++、PHP、JAVA、Python、Ruby.......)有興趣可以繼續(xù)了解強(qiáng)大的ctags。復(fù)制代碼
- 用define定義的宏或者常量
- 枚舉型變量的值
- 函數(shù)的定義、原型和聲明
- 名字空間(namespace)
- 類型定義(typedefs)
- 變量(包括定義和聲明)
- 類(class)、結(jié)構(gòu)(struct)、枚舉類型(enum)和聯(lián)合(union)
- 類、結(jié)構(gòu)和聯(lián)合中成員變量或函數(shù)
- 函數(shù),類,結(jié)構(gòu)體
![]()
使用:【以下為EditPlus配置,UltraEdit配置,請查看壓縮包內(nèi)說明文件】
1. 將OpenCTags解壓后的所有文件,拷貝到 編輯器安裝目錄\User Tools\OpenCTags\下;也可以拷貝到其他目錄,但是要對應(yīng)修改以下的配置;
2. 在編輯器的 工具(Tools)菜單=>配置用戶工具(Config User Tools)中,添加工具(Add Tool)并進(jìn)行如下設(shè)置:
a.【假設(shè)快捷鍵為Ctrl+1】
菜單名稱:CTags Build
命令:......\編輯器安裝目錄\User Tools\OpenCTags\ctags.exe (請根據(jù)實(shí)際路徑設(shè)置)
參數(shù): -f "openctags.tags" -R *
初始目錄:$(FileDir)
動作:捕捉輸出
輸出模板:默認(rèn)
保存:無
b.【假設(shè)快捷鍵為Ctrl+2】
菜單名稱:OpenCTags定位
命令:......\編輯器安裝目錄\User Tools\OpenCTags\OpenCTags.exe (請根據(jù)實(shí)際路徑設(shè)置)
參數(shù): -t "openctags.tags" -word "$(CurWord)" -editor editplus -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine)
初始目錄:$(FileDir)
動作:退出時(shí)關(guān)閉窗口
輸出模板:默認(rèn)
保存:無
c.【假設(shè)快捷鍵為Ctrl+3】
菜單名稱:OpenCTags向前查找
命令:......\編輯器安裝目錄\User Tools\OpenCTags\OpenCTags.exe (請根據(jù)實(shí)際路徑設(shè)置)
參數(shù):-t "openctags.tags" -word "$(CurWord)" -editor editplus -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action p
初始目錄:$(FileDir)
動作:退出時(shí)關(guān)閉窗口
輸出模板:默認(rèn)
保存:無
d.【假設(shè)快捷鍵為Ctrl+4】
菜單名稱:OpenCTags向后查找
命令:......\編輯器安裝目錄\User Tools\OpenCTags\OpenCTags.exe (請根據(jù)實(shí)際路徑設(shè)置)
參數(shù):-t "openctags.tags" -word "$(CurWord)" -editor editplus -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action n
初始目錄:$(FileDir)
動作:退出時(shí)關(guān)閉窗口
輸出模板:默認(rèn)
保存:無
3. 使用方法:
a. 到項(xiàng)目的根目錄,打開一個(gè)文件,然后按快捷鍵Ctrl+1(或者點(diǎn)擊菜單執(zhí)行“CTags Build”),等待建立ctags完成,在根目錄會生成tags文件,注意在svn/git/hg/cvs等中設(shè)置忽略該文件
b. 打開項(xiàng)目內(nèi)任意文件,選中需要查看的關(guān)鍵字(類名或者函數(shù)方法名或者任意玩意),,然后按快捷鍵Ctrl+2(或者點(diǎn)擊菜單執(zhí)行“OpenCTags”),將會打開OpenCTags提示窗口,提示對應(yīng)的tags信息
c. 提示窗口中,會給出匹配的名稱,原型縮寫,以及所在的文件相對路徑,鼠標(biāo)移動上去,會顯示完整的原型提示,雙擊,會自動打開對應(yīng)的文件并定位到對應(yīng)的位置
d. 提示窗口中,左則的圖標(biāo)代表不同的類型,包括但不限于:類、方法/函數(shù)、常量定義、變量等等
e. 進(jìn)過多次跳轉(zhuǎn)后,可以按快捷鍵Ctrl+3、Ctrl+4,來回快速跳轉(zhuǎn),方便異常
f. 按下鼠標(biāo)右鍵,提示窗口可以隨意拖動,只要OpenCTags服務(wù)不退出,窗口位置可以自動保持
g. 提示窗口輸入欄,可以任意改變,輸入你喜歡的關(guān)鍵字(類名或者函數(shù)方法名或者任意玩意)可以實(shí)時(shí)搜索
h. 按TAB,會將當(dāng)前選中的tag自動輸入到編輯器(AutoComplete/自動完成),按空格鍵或者回車會自動打開對應(yīng)的文件并定位到對應(yīng)的位置
![]()
附加:
0. ctags是個(gè)什么東東?你out了,快點(diǎn)上網(wǎng)查吧。
1. 該插件,來自于sf的OpenCTags,我只是經(jīng)過簡單完善和給予中文說明后提供;再次感謝Romeo JunCU的卓絕工作。
2. 如果是editplus2,請使用-editor editplus2
3. 編輯器的快捷鍵列表可以看菜單=》幫助=》鍵盤映射,或者菜單=》工具=》參數(shù)設(shè)置=》快捷鍵=>類型:工具=》用戶工具1~20進(jìn)行設(shè)置
4. 歡迎推廣,歡迎傳播至少一人,好東西要一起分享嘛!
5. 如有問題和建議,請致信honestqiao@gmail.com,謝謝
6. 在線討論,請?jiān)L問:http://72891.cn/thread-3619603-1-1.html
7. 歡迎訪問史上最強(qiáng)PHP中文手冊--PHP手冊中文翻譯補(bǔ)完計(jì)劃 --http://code.google.com/p/phpdoc-zh/
8. 待補(bǔ)充
問題:
Q: Could not find install dir for editor ...?
A: 找不到 編輯器的安裝路徑,綠色版本的一般會出現(xiàn)該問題;
編輯“tools\EditPlus安裝路徑.reg”,將其中的EditPlus路徑修改為你自己的,然后保存,然后雙擊導(dǎo)入注冊表即可。
或者打開regedit,在HKEY_CURRENT_USER\Software\ES-Computing\EditPlus 3\Install,設(shè)置Path字符串屬性,值為 編輯器安裝路徑,不存在項(xiàng)或者目錄就建立新的。
如果是EditPlus2,記得修改為EditPlus 2。
Q: 雙擊無法打開文件?
A: 請打開“tools\Microsoft Visual Studio Spy++.exe”,點(diǎn)搜索菜單,點(diǎn)查找窗口,然后點(diǎn)那個(gè)瞄準(zhǔn)器,拖到 編輯器的編輯代碼的那個(gè)位置(需要預(yù)先打開一個(gè)文件),然后告訴我,Spy++的“窗口搜索”的類那個(gè)地方顯示的信息,例如我的是“AfxFrameOrView90su”,你的呢?
![]()
Q: 修改或者增加新的代碼后,匹配不到怎么辦?
A: 此時(shí),因?yàn)榇a發(fā)生了變化,所以需要及時(shí)再來一次:CTags Build
Q: 索引JS文件出錯(cuò),CTags Build時(shí)提示:ctags: Warning: ignoring null tag in .............js
A: js文件內(nèi)有特殊結(jié)構(gòu),不在CTags默認(rèn)定義列表中;請將“tools\.ctags”拷貝到%HOMEDRIVE%%HOMEPATH%(Win+R,輸入回車即可打開)目錄下,然后重新Build
問題:
AkelPad.png (67.57 KB, 下載次數(shù): 409)
Crimson Editor.png (72.75 KB, 下載次數(shù): 400)
EditPlus.png (105.26 KB, 下載次數(shù): 409)
EmEditor.png (57.83 KB, 下載次數(shù): 404)
KomodoEdit.png (45.1 KB, 下載次數(shù): 406)
Notepad .png (60.82 KB, 下載次數(shù): 394)
PhpStorm.png (49.14 KB, 下載次數(shù): 396)
Programmer's Notepad.png (100.47 KB, 下載次數(shù): 403)
PSPad.png (72.24 KB, 下載次數(shù): 387)
TextPad.png (54.58 KB, 下載次數(shù): 400)
UEStudio.png (86.2 KB, 下載次數(shù): 393)
UltraEdit.png (92.56 KB, 下載次數(shù): 374)
905.75 KB, 下載次數(shù): 1873
Command設(shè)置:
Command: OpenCTags定位
Command: "E:\Program Files\EditPlus\User Tools\OpenCTags\OpenCTags.exe" -t "openctags.tags" -word "%w" -editor "Komodo Edit" -sel "%s" -file "%f" -line %L
[ ] Pass selection as input
[ ] Insert output
Advanced Options
Start in: %D
Run in : No colsole ( GUI Application )
Key Binding設(shè)置:
New Key Sequence:按下快捷鍵,再點(diǎn)Add即可設(shè)置
多數(shù)功能都很不錯(cuò),就是這個(gè)顯示定位了,雙擊這個(gè)打不開~~
這個(gè)應(yīng)該怎么設(shè)置?
smarteng 發(fā)表于 2011-12-08 09:14
無標(biāo)題.png (199.09 KB, 下載次數(shù): 210)
出錯(cuò)圖片
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |