2015年2月20日 星期五

[Linux]用Sublime text3+Ctags+Cscope實現source insight般的程式碼追蹤功能

2015/2/21更新
一直耳聞Cscope但不知其所以然,只知道跟Ctags是好朋友!
直到看到這篇 :  Sublime 教學
透過Package Control:Install Package來安裝cscope後
再透過Ubuntu的sudo apt-get install cscope(可以使用下述的command)
並在終端機的程式目錄鍵入 cscope -b -q -k -R 可建立cscope.out相關檔案
當我們在sublime text中對Function按右鍵出現



代表我們已經安裝成功
當點選時 會跳出



代表我們已經設定成功,並可正確使用cscope了....好處在哪呢?????
傳統我們使用grep -rn 'function_name' ./ 指令來查找 哪隻程式會呼叫或使用到該變數或函式
但透過cscope 我們不需再用grep了!!!
cscope延伸閱讀:

邁向偉大航道的旅程:啟航multi-projects of vim using cscope plugin


==============================================================
不囉唆 先貼上參考轉載點 :

1.讓 Sublime Text 也擁有 "Navigate to Definition" 功能 (設定 CTags)

3.使用Sublime Text3+Ctags+Cscope替代Source Insight

早在2014買這台air之前我就知道有一個強大又簡潔的寫code工具叫做sublime text
也一直再找尋能夠讓這套工具 在我的Ubuntu 12.04 64bit環境下能夠取代我在win7底下用source insight這個軟體來trace source code.(其實用vim已早有方法,且相關文章我已經寫出來了~~
詳見 : [Linux]在Ubuntu系統中打造完美vim程式開發環境 - (VIM安裝&配置 Step by step)

但是以sublime text分頁式的瀏覽文件跟編輯,把莘莘工程師 帶到另一個境界還是需要一些技巧跟設定的!!

第一步:下載sublime text3  (要記得Mac原生的ctags不支援資料夾遞迴搜尋功能喔~必須額外安裝)


此外傳統用sudo apt-get install exuberant-ctags 安裝ctags工具 並無法幫助你在sublime text裡面使用它
(若安裝好此工具在vim工具下 可以透過簡單的指令 ctags -R .  來進行ctra+]前追以及ctrl+t後追,
but我們是sublime所以需要自己做一些小設定)

第二步 : 所以第二步是先讓Sublime Text安裝 Package Control,並裝好Ctags工具
1.搜尋 "Package Control: Install Package" 並按 Enter 執行


2.搜尋 "CTags" 並按 Enter 安裝

裝好以後 大致上您的sublime text就支援ctags的功能了

第三步 : 我們需要右邊左邊測攔 長出 OPEN FILES側欄並使用"CTags: Rebuild Tags" 並使用追蹤的功能

在這邊 我參考Stack over flow 中的  - Sublime Text 2 - Show file navigation in sidebar  實現的

必須在File項目的Open Folder點選 並開啟對應的source code就可以囉~


最後 當你可以在你的程式碼中 順利使用如下圖中的選項 來 跳前跳後追蹤  我要跟你恭喜  設定成功了~~~!!!

沒有留言:

張貼留言