小華的部落格: SlickEdit® 2007's Tags

搜尋此網誌

網頁

星期三, 10月 31, 2007

SlickEdit® 2007's Tags






對於SlickEdit® 2007 如何建立一個專案檔我這邊就不說明了,這邊只強調如何建立Tags (標籤)。在ㄧ般我建立一個Workspace後,我會在裡面建立專案(Project)接著選取你的資料匣;而這個資料匣就是你的Source code的目錄,例如P 廠商Assembly的Corebase目錄或是I 廠商UEFI的Codebase目錄。

建立的時候因為你的目錄內可能會有很多種不同的檔案類型(*.asm ; *.c ;*.inc ...) 所以你在Add Tree的時候必須把你的檔案類型都加進去,不然預設值只會找C++的檔案格式的檔案,所以建立Tags的時候會找不到你要的檔案內的定義。如同上圖中所示,你把你要的通通都加進去。

在點選【OK】後,你會看到下圖所示的畫面,他會開始去建立Tags ....














對於建立好的專案檔中,你看到的畫面ㄧ般都是分類成Source file / Header files...等(下圖左邊),如果你想要用目錄型態顯示,就使用下面我說的方式,在專案瀏覽的地方按滑鼠右鍵,會跳出ㄧ個選單(下圖右邊),然後選擇Directory View 來顯示就可以了:







最後,你開啟你要編輯的檔案,把滑鼠移動到關鍵字中,接著按滑鼠右鍵,在跳出來的選單中選擇Go to definition 或是Go to Reference ,這樣子就可以做到很便捷的Trace Code 的方式。

不過,我忘記預設的SlickEdit中到底有沒有這兩個選項,因為如同我之前文章說的,這個工具功能強大不過要自己手動增加功能,因此我在下面的圖中有說明如何去設定他,在下圖中你可以選擇Edit Menu,然後你會看到ㄧ個設定畫面; 接著設定一些你要的功能,至於哪些指令可以做哪些功能就請你自己參考他的Help 文件檔的說明,因為我也是從那邊看,然後去設定這些功能的。

附帶一提,這個工具還可以自己擴充 "巨集Macro",我記得這個工具的目錄內有一個資料匣,裡面放了很多巨集,你可以修改它來擴充你的編輯器功能,像是點Tab 兩下就關閉你開啟的檔案...etc,利用Google應該也可以找到ㄧ些範例。


3 則留言:

秀竹 提到...

請問您有用過另一家的bios嗎?? source file 中有 *.sdl 和 *.ssp 這種延伸名的也可以找到嗎?? 其實看了您的文章我也去下載了試用版. 只是自己試不出來, 不知道您有更好的方法嗎.

小華的部落格 提到...

我沒用過那家的,不過一定可以的!

你確認一下你點選"Add tree"之前,你的File type 那邊已經有加入 *.sdl;*ssp

然後在點選"Add tree"

秀竹 提到...

在file type 是確認存在的.

其實邊問的時侯, 自己也試了幾次. sdl 和 ssp 這類型的檔案還會經過一次compiler的動作, 然後生成 *.asm. 透過 tags 的功能去尋找的時侯會找到 *.asm 裡頭的定義. 這點和我用 vim + ctags 的結果是相同的. 確認了這點我知道該要怎麼做了. 謝謝你的回應.