| 3 | 1/1 | 返回列表 |
| 查看: 404 | 回復: 2 | ||
| 本帖產(chǎn)生 1 個 博學EPI ,點擊這里進行查看 | ||
[求助]
【IDE求助】代碼區(qū)塊的變量控制
|
||
|
txt編輯器可打開的文件,代碼包括 start code1 current 20 ...... end code1 start code2 vlotage 5 ...... end code2 還有其他無用代碼 用什么編輯器能實現(xiàn)代碼控制,比如打開文件后只顯示出code1和code2和自下面的變量和屬性,修改后能保存到原文件的。類似于自定義類和變量,可視化直接編輯變量值。 不知道有沒有兄弟有過類似的經(jīng)驗啊。 [ Last edited by tomatozz on 2012-1-19 at 09:45 ] |
金蟲 (文壇精英)
老漢一枚
|
CrimsonEditor UltraEdit Notepad+ Emacs 等都有這種功能 但,如果您的編程語言不是這些工具直接支持的,則需要您自己配置。 在此,介紹一下史上最強編輯器插件----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等任何一種可以設置用戶工具的編輯器。 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ù)當前選中的tag(單詞或者文本),快速在所有文件中定位列表,并可以根據(jù)在列表中的選擇快速跳轉(zhuǎn)到對應的文件及定位到tag所在的行,方便你在代碼中跳來跳去,實乃編程開發(fā)開發(fā)和代碼閱讀的上好利器。 使用: 1. 將解壓后目錄中的OpenCTags目錄(不包含版本號的),拷貝到 編輯器安裝目錄E:\Program Files下;也可以拷貝到其他目錄,但是要對應修改以下的配置; 2. 打開OpenCTags.ini,設置編輯器對應的安裝路徑。配置文件為Json格式,注意保持Json結(jié)構(gòu)。注意Json數(shù)組[]的最后一個元素后,不要加“,”符號,但是之前的元素后,則需要加“,”符號。 editors部分的配置格式,及舉例如下: ["編輯器名稱", "編輯器exe文件名", "編輯窗口類名", "編輯器安裝路徑", "編輯器調(diào)用參數(shù)"] ["EditPlus3", "EDITPLUS.EXE", "AfxFrameOrView", "E:\\Program Files\\EditPlus 3\\", "-e \"__PATH____FILENAME__\" -cursor __LINENUMBER__:1 "] 其中,以下宏變量用于設置對應編輯器的命令行調(diào)用,從而正確根據(jù)選擇的tag打開對應的文件并定位到對應的行: 編輯器安裝路徑:路徑符號請使用\\,結(jié)尾需要加\\ __PATH__:表示tag所在文件的目錄 __FILENAME__:表示對應tag所在文件的文件名 __LINENUMBER__:表示對應tag所在文件中的行數(shù) 3. 在編輯器的 工具(Tools)菜單=>配置用戶工具(Config User Tools)中,添加工具(Add Tool)并進行如下設置: a.【假設快捷鍵為Ctrl+Alt+Shift+1】 菜單名稱:OpenCTags索引 命令:"E:\Program Files\OpenCTags\ctags.exe" (請根據(jù)實際路徑設置,注意不要漏了""符號) 參數(shù): -f "openctags.tags" --totals=yes -V -R * 初始目錄:$(FileDir) 動作:捕捉輸出 輸出模板:默認 保存文件:所有打開文件 附加說明: 1) -f 表示ctags文件名 2) 需要在項目根目錄下打開某個文件,再調(diào)用該工具,然后才可使用b、c、d的工具 b.【假設快捷鍵為Ctrl+2】 菜單名稱:OpenCTags定位 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實際路徑設置,注意不要漏了""符號) 參數(shù): -t "openctags.tags" -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) 初始目錄:$(FileDir) 動作:退出時關(guān)閉窗口 輸出模板:默認 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當前文件名稱,不包含路徑,包含擴展名 3) -path 表示當前文件所在的目錄,一般無需設置 c.【假設快捷鍵為Ctrl+3】 菜單名稱:OpenCTags向前查找 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實際路徑設置,注意不要漏了""符號) 參數(shù):-t "openctags.tags" -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action p 初始目錄:$(FileDir) 動作:退出時關(guān)閉窗口 輸出模板:默認 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當前文件名稱,不包含路徑,包含擴展名 3) -path 表示當前文件所在的目錄,一般無需設置 4) -action 表示動作,p表示向前搜索tag訪問歷史 d.【假設快捷鍵為Ctrl+4】 菜單名稱:OpenCTags向后查找 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實際路徑設置,注意不要漏了""符號) 參數(shù):-t "openctags.tags" -word "$(CurWord)" -editor "EditPlus3" -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action n 初始目錄:$(FileDir) 動作:退出時關(guān)閉窗口 輸出模板:默認 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當前文件名稱,不包含路徑,包含擴展名 3) -path 表示當前文件所在的目錄,一般無需設置 3) -action 表示動作,n表示向前搜索tag訪問歷史 e.【假設快捷鍵為Ctrl+5】 菜單名稱:OpenCTags定位在當前文件 命令:"E:\Program Files\OpenCTags\OpenCTags.exe" (請根據(jù)實際路徑設置,注意不要漏了""符號) 參數(shù): -t "openctags.tags" -word ":$(CurWord)" -editor "EditPlus3" -sel ":$(CurSel)" -file "$(FilePath)" -line $(CurLine) 初始目錄:$(FileDir) 動作:退出時關(guān)閉窗口 輸出模板:默認 保存文件:無 附加說明: 1) -t 表示ctags文件名 2) -file 表示當前文件名稱,不包含路徑,包含擴展名 3) -path 表示當前文件所在的目錄,一般無需設置 4) -word 前面加:,表示在當前文件搜索 5) -sel 前面加:,表示在當前文件搜索 4. 使用方法: a. 到項目的根目錄,打開一個文件,然后按快捷鍵Ctrl+Alt+Shift+1(或者點擊菜單執(zhí)行“OpenCTags索引”),等待建立ctags完成,在根目錄會生成tags文件,注意在svn/git/hg/cvs等中設置忽略該文件 b. 打開項目內(nèi)任意文件,選中需要查看的關(guān)鍵字(類名或者函數(shù)方法名或者任意玩意),,然后按快捷鍵Ctrl+2(或者點擊菜單執(zhí)行“OpenCTags”),將會打開OpenCTags提示窗口,提示對應的tags信息 c. 提示窗口中,會給出匹配的名稱,原型縮寫,以及所在的文件相對路徑,鼠標移動上去,會顯示完整的原型提示,雙擊,會自動打開對應的文件并定位到對應的位置 d. 提示窗口中,左則的圖標代表不同的類型,包括但不限于:類、方法/函數(shù)、常量定義、變量等等 e. 進過多次跳轉(zhuǎn)后,可以按快捷鍵Ctrl+3、Ctrl+4,來回快速跳轉(zhuǎn),方便異常 f. 按下鼠標右鍵,提示窗口可以隨意拖動,只要OpenCTags服務不退出,窗口位置可以自動保持 g. 提示窗口輸入欄,可以任意改變,輸入你喜歡的關(guān)鍵字(類名或者函數(shù)方法名或者任意玩意)可以實時搜索 h. 按TAB,會將當前選中的tag自動輸入到編輯器(AutoComplete/自動完成),按空格鍵或者回車會自動打開對應的文件并定位到對應的位置 i. 當tag前面帶有:符號時,可以在當前文件中進行搜索 主流編輯器用戶工具設置舉例: UltraEdit: 添加方式:“高級”菜單=》工具欄配置 調(diào)用命令:"E:\Program Files\OpenCTags\OpenCTags.exe" -t openctags.tags -editor "UltraEdit" -sel "%sel%" -file "%f" -line %line% 當前目錄:%p UEStudio: 添加方式:“高級”菜單=》工具欄配置 調(diào)用命令:"E:\Program Files\OpenCTags\OpenCTags.exe" -t openctags.tags -editor "UEStudio" -sel "%sel%" -file "%f" -line %line% 當前目錄:%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) 當前目錄:$(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) 當前目錄:$(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) 當前目錄:$(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 Komodo Edit: 添加方式:“View”菜單=》Tabs& Sidebars =》Toolbox,Toolbox面板=》鼠標右鍵=》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 NotePad++: 添加方式:“運行”菜單=》運行,輸入調(diào)用命令后,點保存設置快捷鍵 調(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)" 當前目錄:使用-path參數(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ào)用命令:E:\Program Files\OpenCTags\OpenCTags.exe 調(diào)用參數(shù):-t "openctags.tags" -word "$(CurrWord)" -editor "Crimson Editor" -sel "$(CurrWord)" -file "$(FileName)" -line $(LineNum) 當前目錄:$(FileDir) TextPad: 添加方式:“配置”菜單=》參數(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 當前目錄:$FileDir PSPad: 添加方式:將Scripts\PSPad下的Script目錄,拷貝到PSPad的安裝目錄 使用方式:然后打開PSPad,”腳本“菜單=》重新編譯腳本(Recompile Scripts),即可在”腳本“菜單下生成OpenCTags子菜單,點擊進行操作 附加說明:在Scripts\PSPad\Script\JScript\OpenCTags.js中設置OpenCTags的安裝目錄 AkelPad: 添加方式:將Scripts\AkelPad下的AkelFiles目錄,拷貝到AkelPad的安裝目錄 使用方式:然后打開AkelPad,”選項“菜單=》插件=》Scripts::Main,點擊進入Scripts plugin,即可運行對應的指令,并可設置對應快捷鍵(輸入框輸入后點Assign) 附加說明:在AkelFiles\Plugs\Scripts\Include\OpenCTags.js中設置OpenCTags的安裝目錄 PHPStorm: 添加方式:“File”菜單=》Settings=》External Tools,點擊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$ 當前目錄:$FileDir$ 對應工具設置中,除了OpenCTags索引選擇為Console/DOS程序并捕捉輸出外,其他的請全部設置為GUI/Windows程序并不捕獲輸出,請參考“readme.OpenCTags通用說明.txt”。 附加: 0. ctags是個什么東東?你out了,快點上網(wǎng)查吧。 1. 該插件,來自于sf的OpenCTags,我只是經(jīng)過簡單完善和給予中文說明后提供;再次感謝Romeo JunCU的卓絕工作。 2. 如果是editplus2,請使用-editor "EditPlus2" 3. 編輯器的快捷鍵列表可以看菜單=》幫助=》鍵盤映射,或者菜單=》工具=》參數(shù)設置=》快捷鍵=>類型:工具=》用戶工具1~20進行設置 4. 歡迎推廣,歡迎傳播至少一人,好東西要一起分享嘛! 5. 如有問題和建議,請致信honestqiao@gmail.com,謝謝 6. 在線討論,請訪問:https://bbs.chinaunix.net/thread-3619603-1-1.html 7. 歡迎訪問史上最強PHP中文手冊--PHP手冊中文翻譯補完計劃 --https://code.google.com/p/phpdoc-zh/ 8. 待補充 問題: Q: Could not find install dir for editor ...? A: 找不到 編輯器的安裝路徑,綠色版本的一般會出現(xiàn)該問題; 請確認OpenCTags.ini之中編輯器對應的安裝路徑設置正確。 如果是EditPlus2,記得修改為EditPlus 2。 Q: 雙擊無法打開文件? A: 請打開“tools\Microsoft Visual Studio Spy++.exe”,按照“tools\Spy++步驟1~4”,找到對應編輯器的類名,然后在OpenCTags.ini,設置編輯器對應的類名 Q: 修改或者增加新的代碼后,匹配不到怎么辦? A: 此時,因為代碼發(fā)生了變化,所以需要及時再來一次:OpenCTags索引 Q: 索引JS文件出錯,OpenCTags索引時提示:ctags: Warning: ignoring null tag in .............js A: js文件內(nèi)有特殊結(jié)構(gòu),不在CTags默認定義列表中;請將“.ctags”拷貝到%HOMEDRIVE%%HOMEPATH%(Win+R,輸入回車即可打開)目錄下,然后重新索引 Q: 調(diào)用時,提示:Could not find tags file names [openctags.tags] in directory ...... or in a parent directory A: 還沒有建立ctags索引,請按照“使用”=>“4. 使用方法”=>“a. 到項目的根目錄”,打開一個文件,然后建立索引即可 Q: Not known editor A: 沒有正確設置編輯器的名稱,請檢查使用OpenCTags.exe的指令中,-editor部分的設置正確,并且在OpenCTags.ini之中做好了對應的配置。 |
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 考研調(diào)劑 +4 | Sanmu-124 2026-03-26 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 287求調(diào)劑 +10 | land xuxu 2026-03-26 | 10/500 |
|
|
[考研] 317求調(diào)劑 +5 | 十閑wx 2026-03-24 | 5/250 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實習經(jīng)歷 +10 | 材料學257求調(diào)劑 2026-03-23 | 11/550 |
|
|
[考研]
|
nnnnnnn5 2026-03-25 | 5/250 |
|
|
[考研] 343求調(diào)劑 +4 | 贈我一本書 2026-03-23 | 4/200 |
|
|
[考研] 324求調(diào)劑 +4 | wysyjs25 2026-03-21 | 4/200 |
|
|
[考研] 一志愿北京化工大學材料與化工(085600)296求調(diào)劑 +9 | 稻妻小編 2026-03-26 | 9/450 |
|
|
[考研] 085600 材料與化工 329分求調(diào)劑 +9 | Mr. Z 2026-03-25 | 9/450 |
|
|
[考研] 285求調(diào)劑 +3 | AZMK 2026-03-24 | 3/150 |
|
|
[考研] 上海電力大學材料防護與新材料重點實驗室招收調(diào)劑研究生(材料、化學、電化學,環(huán)境) +4 | 我愛學電池 2026-03-23 | 4/200 |
|
|
[考研] 食品專碩 一志愿雙一流 328 +3 | xiaom99 2026-03-21 | 4/200 |
|
|
[考研] 化工專碩求調(diào)劑 +3 | question挽風 2026-03-24 | 3/150 |
|
|
[考研] 292求調(diào)劑 +4 | 鵝鵝鵝額額額額?/a> 2026-03-24 | 4/200 |
|
|
[考研] 一志愿重慶大學085700資源與環(huán)境,總分308求調(diào)劑 +7 | 墨墨漠 2026-03-23 | 8/400 |
|
|
[考研] 336化工調(diào)劑 +4 | 王大坦1 2026-03-23 | 5/250 |
|
|
[考研] 接收2026碩士調(diào)劑(學碩+專碩) +4 | allen-yin 2026-03-23 | 6/300 |
|
|
[考研] 285求調(diào)劑 +6 | ytter 2026-03-22 | 6/300 |
|
|
[考研] 一志愿華中科技大學071000,求調(diào)劑 +4 | 沿岸有貝殼6 2026-03-21 | 4/200 |
|
|
[考研] 考研調(diào)劑 +3 | 呼呼?~+123456 2026-03-21 | 3/150 |
|