| 3 | 1/1 | 返回列表 |
| 查看: 406 | 回復(fù): 2 | ||
| 本帖產(chǎn)生 1 個(gè) 博學(xué)EPI ,點(diǎn)擊這里進(jìn)行查看 | ||
tomatozz銅蟲 (小有名氣)
|
[求助]
【IDE求助】代碼區(qū)塊的變量控制
|
|
|
txt編輯器可打開的文件,代碼包括 start code1 current 20 ...... end code1 start code2 vlotage 5 ...... end code2 還有其他無用代碼 用什么編輯器能實(shí)現(xiàn)代碼控制,比如打開文件后只顯示出code1和code2和自下面的變量和屬性,修改后能保存到原文件的。類似于自定義類和變量,可視化直接編輯變量值。 不知道有沒有兄弟有過類似的經(jīng)驗(yàn)啊。 [ Last edited by tomatozz on 2012-1-19 at 09:45 ] |
金蟲 (文壇精英)
老漢一枚
|
CrimsonEditor UltraEdit Notepad+ Emacs 等都有這種功能 但,如果您的編程語言不是這些工具直接支持的,則需要您自己配置。 在此,介紹一下史上最強(qiáng)編輯器插件----OpenCTags 使用指南 版本:v1.2.0 首先: 感謝Romeo JunCU的卓絕工作,是他讓我們擁有如此好的插件OpenCTags,讓我們的編輯器插上了taglist翅膀。 其次: OpenCTags可以支持UltraEdit、UEStudio、EditPlus、EmEditor、Programmer's Notepad、Komodo Edit、NotePad++、Crimson Editor/Emerald Editor、TextPad、PSPad、AkelPad、PhpStorm等任何一種可以設(shè)置用戶工具的編輯器。 OpenCTags支持的語言包括:Ant, Asm, Asp, Awk, Basic, BETA, C, C++, C#, Cobol, DosBatch, Eiffel, Erlang, Flex, Fortran, HTML, Java, JavaScript, Lisp, Lua, Make, MatLab, OCaml, Pascal, Perl, PHP, Python, REXX, Ruby, Scheme, Sh, SLang, SML, SQL, Tcl, Tex, Vera, Verilog, VHDL, Vim, YACC。 其主要用途為根據(jù)當(dāng)前選中的tag(單詞或者文本),快速在所有文件中定位列表,并可以根據(jù)在列表中的選擇快速跳轉(zhuǎn)到對應(yīng)的文件及定位到tag所在的行,方便你在代碼中跳來跳去,實(shí)乃編程開發(fā)開發(fā)和代碼閱讀的上好利器。 使用: 1. 將解壓后目錄中的OpenCTags目錄(不包含版本號(hào)的),拷貝到 編輯器安裝目錄E:\Program Files下;也可以拷貝到其他目錄,但是要對應(yīng)修改以下的配置; 2. 打開OpenCTags.ini,設(shè)置編輯器對應(yīng)的安裝路徑。配置文件為Json格式,注意保持Json結(jié)構(gòu)。注意Json數(shù)組[]的最后一個(gè)元素后,不要加“,”符號(hào),但是之前的元素后,則需要加“,”符號(hào)。 editors部分的配置格式,及舉例如下: ["編輯器名稱", "編輯器exe文件名", "編輯窗口類名", "編輯器安裝路徑", "編輯器調(diào)用參數(shù)"] ["EditPlus3", "EDITPLUS.EXE", "AfxFrameOrView", "E:\\Program Files\\EditPlus 3\\", "-e \"__PATH____FILENAME__\" -cursor __LINENUMBER__:1 "] 其中,以下宏變量用于設(shè)置對應(yīng)編輯器的命令行調(diào)用,從而正確根據(jù)選擇的tag打開對應(yīng)的文件并定位到對應(yīng)的行: 編輯器安裝路徑:路徑符號(hào)請使用\\,結(jié)尾需要加\\ __PATH__:表示tag所在文件的目錄 __FILENAME__:表示對應(yīng)tag所在文件的文件名 __LINENUMBER__:表示對應(yīng)tag所在文件中的行數(shù) 3. 在編輯器的 工具(Tools)菜單=>配置用戶工具(Config User Tools)中,添加工具(Add Tool)并進(jìn)行如下設(shè)置: a.【假設(shè)快捷鍵為Ctrl+Alt+Shift+1】 菜單名稱:OpenCTags索引 命令:"E:\Program Files\OpenCTags\ctags.exe" (請根據(jù)實(shí)際路徑設(shè)置,注意不要漏了""符號(hào)) 參數(shù): -f "openctags.tags" --totals=yes -V -R * 初始目錄:$(FileDir) 動(dòng)作:捕捉輸出 輸出模板:默認(rèn) 保存文件:所有打開文件 附加說明: 1) -f 表示ctags文件名 2) 需要在項(xiàng)目根目錄下打開某個(gè)文件,再調(diào)用該工具,然后才可使用b、c、d的工具 b.【假設(shè)快捷鍵為Ctrl+2】 菜單名稱:OpenCTags定位 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實(shí)際路徑設(shè)置,注意不要漏了""符號(hào)) 參數(shù): -t "openctags.tags" -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) 初始目錄:$(FileDir) 動(dòng)作:退出時(shí)關(guān)閉窗口 輸出模板:默認(rèn) 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當(dāng)前文件名稱,不包含路徑,包含擴(kuò)展名 3) -path 表示當(dāng)前文件所在的目錄,一般無需設(shè)置 c.【假設(shè)快捷鍵為Ctrl+3】 菜單名稱:OpenCTags向前查找 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實(shí)際路徑設(shè)置,注意不要漏了""符號(hào)) 參數(shù):-t "openctags.tags" -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action p 初始目錄:$(FileDir) 動(dòng)作:退出時(shí)關(guān)閉窗口 輸出模板:默認(rèn) 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當(dāng)前文件名稱,不包含路徑,包含擴(kuò)展名 3) -path 表示當(dāng)前文件所在的目錄,一般無需設(shè)置 4) -action 表示動(dòng)作,p表示向前搜索tag訪問歷史 d.【假設(shè)快捷鍵為Ctrl+4】 菜單名稱:OpenCTags向后查找 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實(shí)際路徑設(shè)置,注意不要漏了""符號(hào)) 參數(shù):-t "openctags.tags" -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action n 初始目錄:$(FileDir) 動(dòng)作:退出時(shí)關(guān)閉窗口 輸出模板:默認(rèn) 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當(dāng)前文件名稱,不包含路徑,包含擴(kuò)展名 3) -path 表示當(dāng)前文件所在的目錄,一般無需設(shè)置 3) -action 表示動(dòng)作,n表示向前搜索tag訪問歷史 e.【假設(shè)快捷鍵為Ctrl+5】 菜單名稱:OpenCTags定位在當(dāng)前文件 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實(shí)際路徑設(shè)置,注意不要漏了""符號(hào)) 參數(shù): -t "openctags.tags" -word ":$(CurWord)" -editor "EditPlus3" -sel ":$(CurSel)" -file "$(FilePath)" -line $(CurLine) 初始目錄:$(FileDir) 動(dòng)作:退出時(shí)關(guān)閉窗口 輸出模板:默認(rèn) 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當(dāng)前文件名稱,不包含路徑,包含擴(kuò)展名 3) -path 表示當(dāng)前文件所在的目錄,一般無需設(shè)置 4) -word 前面加:,表示在當(dāng)前文件搜索 5) -sel 前面加:,表示在當(dāng)前文件搜索 4. 使用方法: a. 到項(xiàng)目的根目錄,打開一個(gè)文件,然后按快捷鍵Ctrl+Alt+Shift+1(或者點(diǎn)擊菜單執(zhí)行“OpenCTags索引”),等待建立ctags完成,在根目錄會(huì)生成tags文件,注意在svn/git/hg/cvs等中設(shè)置忽略該文件 b. 打開項(xiàng)目內(nèi)任意文件,選中需要查看的關(guān)鍵字(類名或者函數(shù)方法名或者任意玩意),,然后按快捷鍵Ctrl+2(或者點(diǎn)擊菜單執(zhí)行“OpenCTags”),將會(huì)打開OpenCTags提示窗口,提示對應(yīng)的tags信息 c. 提示窗口中,會(huì)給出匹配的名稱,原型縮寫,以及所在的文件相對路徑,鼠標(biāo)移動(dòng)上去,會(huì)顯示完整的原型提示,雙擊,會(huì)自動(dòng)打開對應(yīng)的文件并定位到對應(yīng)的位置 d. 提示窗口中,左則的圖標(biāo)代表不同的類型,包括但不限于:類、方法/函數(shù)、常量定義、變量等等 e. 進(jìn)過多次跳轉(zhuǎn)后,可以按快捷鍵Ctrl+3、Ctrl+4,來回快速跳轉(zhuǎn),方便異常 f. 按下鼠標(biāo)右鍵,提示窗口可以隨意拖動(dòng),只要OpenCTags服務(wù)不退出,窗口位置可以自動(dòng)保持 g. 提示窗口輸入欄,可以任意改變,輸入你喜歡的關(guān)鍵字(類名或者函數(shù)方法名或者任意玩意)可以實(shí)時(shí)搜索 h. 按TAB,會(huì)將當(dāng)前選中的tag自動(dòng)輸入到編輯器(AutoComplete/自動(dòng)完成),按空格鍵或者回車會(huì)自動(dòng)打開對應(yīng)的文件并定位到對應(yīng)的位置 i. 當(dāng)tag前面帶有:符號(hào)時(shí),可以在當(dāng)前文件中進(jìn)行搜索 主流編輯器用戶工具設(shè)置舉例: UltraEdit: 添加方式:“高級(jí)”菜單=》工具欄配置 調(diào)用命令:"E:\Program Files\OpenCTags\OpenCTags.exe" -t openctags.tags -editor "UltraEdit" -sel "%sel%" -file "%f" -line %line% 當(dāng)前目錄:%p UEStudio: 添加方式:“高級(jí)”菜單=》工具欄配置 調(diào)用命令:"E:\Program Files\OpenCTags\OpenCTags.exe" -t openctags.tags -editor "UEStudio" -sel "%sel%" -file "%f" -line %line% 當(dāng)前目錄:%p EditPlus2: 添加方式:“工具/Tools”菜單=》配置用戶工具 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t openctags.tags -word "$(CurWord)" -editor "EditPlus2" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) 當(dāng)前目錄:$(FileDir) EditPlus3: 添加方式:“工具/Tools”菜單=》配置用戶工具 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t openctags.tags -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) 當(dāng)前目錄:$(FileDir) EmEditor: 添加方式:“工具/Tools”菜單=》外部工具=》自定義工具 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t "openctags.tags" -word "$(WordText)" -editor "EmEditor" -sel "$(SelText)" -file "$(FilenameEx)" -line $(CurLine) 當(dāng)前目錄:$(Dir) Programmer's Notepad: 添加方式:“工具/Tools”菜單=》Options=》Tools=》Global Tools 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t "openctags.tags" -word "%w" -editor "Programmer's Notepad" -sel "" -file "%d" -line %l 當(dāng)前目錄:%d Komodo Edit: 添加方式:“View”菜單=》Tabs& Sidebars =》Toolbox,Toolbox面板=》鼠標(biāo)右鍵=》Add=》New Command 調(diào)用命令:"E:\Program Files\OpenCTags\OpenCTags.exe" -t "openctags.tags" -word "%w" -editor "Komodo Edit" -sel "%s" -file "%f" -line %L 當(dāng)前目錄:%D NotePad++: 添加方式:“運(yùn)行”菜單=》運(yùn)行,輸入調(diào)用命令后,點(diǎn)保存設(shè)置快捷鍵 調(diào)用命令:"E:\Program Files\OpenCTags\OpenCTags.exe" -t "openctags.tags" -word "$(CURRENT_WORD)" -editor "NotePad++" -sel "$(CURRENT_WORD)" -file "$(FILE_NAME)" -line $(CURRENT_LINE) -path "$(CURRENT_DIRECTORY)" 當(dāng)前目錄:使用-path參數(shù)設(shè)置 附加說明:OpenCTags索引請使用如下調(diào)用命令: CMD /K CD /D "$(CURRENT_DIRECTORY)" && ("E:\Program Files\OpenCTags\ctags.exe" -f "openctags.tags" --totals=yes -V -R *) Crimson Editor: 添加方式:“Tools”菜單=》Conf. User Tools,輸入調(diào)用命令和參數(shù)后,點(diǎn)應(yīng)用 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t "openctags.tags" -word "$(CurrWord)" -editor "Crimson Editor" -sel "$(CurrWord)" -file "$(FileName)" -line $(LineNum) 當(dāng)前目錄:$(FileDir) TextPad: 添加方式:“配置”菜單=》參數(shù)=》工具,添加后,點(diǎn)開左則“工具”列表,再進(jìn)行具體設(shè)置 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t "openctags.tags" -word "$SelWord" -editor "TextPad" -sel "$Sel" -file "$File" -line $Line 當(dāng)前目錄:$FileDir PSPad: 添加方式:將Scripts\PSPad下的Script目錄,拷貝到PSPad的安裝目錄 使用方式:然后打開PSPad,”腳本“菜單=》重新編譯腳本(Recompile Scripts),即可在”腳本“菜單下生成OpenCTags子菜單,點(diǎn)擊進(jìn)行操作 附加說明:在Scripts\PSPad\Script\JScript\OpenCTags.js中設(shè)置OpenCTags的安裝目錄 AkelPad: 添加方式:將Scripts\AkelPad下的AkelFiles目錄,拷貝到AkelPad的安裝目錄 使用方式:然后打開AkelPad,”選項(xiàng)“菜單=》插件=》Scripts::Main,點(diǎn)擊進(jìn)入Scripts plugin,即可運(yùn)行對應(yīng)的指令,并可設(shè)置對應(yīng)快捷鍵(輸入框輸入后點(diǎn)Assign) 附加說明:在AkelFiles\Plugs\Scripts\Include\OpenCTags.js中設(shè)置OpenCTags的安裝目錄 PHPStorm: 添加方式:“File”菜單=》Settings=》External Tools,點(diǎn)擊Add 調(diào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t "openctags.tags" -word "$SelectedText$" -editor "PhpStorm" -sel "$SelectedText$" -file "$FileName$" -line $LineNumber$ 當(dāng)前目錄:$FileDir$ 對應(yīng)工具設(shè)置中,除了OpenCTags索引選擇為Console/DOS程序并捕捉輸出外,其他的請全部設(shè)置為GUI/Windows程序并不捕獲輸出,請參考“readme.OpenCTags通用說明.txt”。 附加: 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問:https://bbs.chinaunix.net/thread-3619603-1-1.html 7. 歡迎訪問史上最強(qiáng)PHP中文手冊--PHP手冊中文翻譯補(bǔ)完計(jì)劃 --https://code.google.com/p/phpdoc-zh/ 8. 待補(bǔ)充 問題: Q: Could not find install dir for editor ...? A: 找不到 編輯器的安裝路徑,綠色版本的一般會(huì)出現(xiàn)該問題; 請確認(rèn)OpenCTags.ini之中編輯器對應(yīng)的安裝路徑設(shè)置正確。 如果是EditPlus2,記得修改為EditPlus 2。 Q: 雙擊無法打開文件? A: 請打開“tools\Microsoft Visual Studio Spy++.exe”,按照“tools\Spy++步驟1~4”,找到對應(yīng)編輯器的類名,然后在OpenCTags.ini,設(shè)置編輯器對應(yīng)的類名 Q: 修改或者增加新的代碼后,匹配不到怎么辦? A: 此時(shí),因?yàn)榇a發(fā)生了變化,所以需要及時(shí)再來一次:OpenCTags索引 Q: 索引JS文件出錯(cuò),OpenCTags索引時(shí)提示:ctags: Warning: ignoring null tag in .............js A: js文件內(nèi)有特殊結(jié)構(gòu),不在CTags默認(rèn)定義列表中;請將“.ctags”拷貝到%HOMEDRIVE%%HOMEPATH%(Win+R,輸入回車即可打開)目錄下,然后重新索引 Q: 調(diào)用時(shí),提示:Could not find tags file names [openctags.tags] in directory ...... or in a parent directory A: 還沒有建立ctags索引,請按照“使用”=>“4. 使用方法”=>“a. 到項(xiàng)目的根目錄”,打開一個(gè)文件,然后建立索引即可 Q: Not known editor A: 沒有正確設(shè)置編輯器的名稱,請檢查使用OpenCTags.exe的指令中,-editor部分的設(shè)置正確,并且在OpenCTags.ini之中做好了對應(yīng)的配置。 |
銅蟲 (小有名氣)
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求調(diào)劑推薦 材料 304 +15 | 荷包蛋hyj 2026-03-26 | 15/750 |
|
|---|---|---|---|---|
|
[考研] 286求調(diào)劑 +3 | 丟掉懶惰 2026-03-27 | 6/300 |
|
|
[考研] 一志愿上海理工能源動(dòng)力(085800)310分求調(diào)劑 +3 | zhangmingc 2026-03-27 | 4/200 |
|
|
[考研] 266求調(diào)劑 +11 | 陽陽哇塞 2026-03-27 | 12/600 |
|
|
[考研] 化學(xué)調(diào)劑 +4 | 愛吃番茄的旭 2026-03-24 | 5/250 |
|
|
[考研] 0703化學(xué) +6 | 妮妮ninicgb 2026-03-27 | 6/300 |
|
|
[考研] 266分求材料化工冶金礦業(yè)等專業(yè)的調(diào)劑 +4 | 哇呼哼呼哼 2026-03-26 | 4/200 |
|
|
[考研] 材料與化工085600,總分304,本科有兩篇sci參與,求調(diào)劑 +10 | 幸運(yùn)的醬醬 2026-03-22 | 12/600 |
|
|
[考研] 303求調(diào)劑 +7 | 安憶靈 2026-03-22 | 8/400 |
|
|
[考研] 材料求調(diào)劑 +8 | @taotao 2026-03-21 | 8/400 |
|
|
[考研] 304求調(diào)劑 +3 | 曼殊2266 2026-03-27 | 3/150 |
|
|
[考研] 341求調(diào)劑 +7 | 青檸檬1 2026-03-26 | 7/350 |
|
|
[考研] 一志愿北化求調(diào)劑 +3 | Jsman 2026-03-22 | 3/150 |
|
|
[考研] 321求調(diào)劑 +5 | 材料cailiao 2026-03-21 | 5/250 |
|
|
[考研]
材料調(diào)劑
5+4
|
想要一壺桃花水 2026-03-25 | 10/500 |
|
|
[考研] 一志愿河工大 081700 276求調(diào)劑 +4 | 地球繞著太陽轉(zhuǎn) 2026-03-23 | 4/200 |
|
|
[考研] 334分 一志愿武理-080500 材料求調(diào)劑 +4 | 李李不服輸 2026-03-25 | 4/200 |
|
|
[考研] 各位老師您好:本人初試372分 +5 | jj涌77 2026-03-25 | 6/300 |
|
|
[考研] 一志愿武理085500機(jī)械專業(yè)總分300求調(diào)劑 +3 | an10101 2026-03-24 | 7/350 |
|
|
[考研]
|
黃粱一夢千年 2026-03-24 | 3/150 |
|