1. 程式人生 > >sublime怎麼實現函式之間的跳轉

sublime怎麼實現函式之間的跳轉

1.安裝ctags應用程式。

CTags的官方網站下載最新版本,將解壓後的ctags.exe放到系統環境變數的搜尋路徑中。一般是C:\windows\system32

如果你想放到其他資料夾中,記得要將所在資料夾置於系統環境變數中。(我的電腦->右鍵屬性->高階系統設定->(系統屬性)高階->環境變數->系統變數->Path中新增  (路徑前注意加分號))

2,安裝Sublime Text 2的Package Control功能。(sublime現在可能集成了此項功能,如果步驟3可用,此步驟可以跳過

開啟Sublime Text 2,使用快捷鍵ctrl+`(功能選單View->Show Console)撥出命令列,執行如下命令:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'


重啟Sublime text 2。

3、安裝Sublime Text3的Package Control功能。

importurllib.request,os; pf ='Package Control.sublime-package'; ipp =sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen(

+pf.replace(' ','%20')).read())

4.使用Package Control功能安裝ctags外掛

按下 Shift + Command + P 調出命令面板。輸入 install 調出 Package Control: Install Package 選項。該選項會列出所有可被安裝的外掛,輸入ctags,或者從列表中選擇ctags進行安裝。

5.使用ctags瀏覽程式碼

使用ctrl+t、ctrl+r 兩個連續組合鍵,建立.tags工程符號索引檔案(此時Sublime Text 2會自動呼叫第一步安裝的ctags.exe)。.tags檔案建立好後,就可以使用快捷鍵方便得進行程式碼瀏覽了。

指令列表

Command Key Binding
rebuild_ctags                                       -重建ctags索引 ctrl+t     ctrl+r      組合鍵
navigate_to_definition                           -跳轉到函式定義 ctrl+t     ctrl+t
jump_back                                          -跳回 ctrl+t     ctrl+b
jump_back to_last_modification            -跳轉到上次修改處 ctrl+t     ctrl+m
show_symbols                                    -按函式索引查詢 alt+s

附錄:

sublime text 2或3中安裝完ctags ,對函式進行兩次ctrl+T,發現不能跳轉,報錯: can't find any relevent tags file

------------------------解決方法----------------------------------------------------------

原因是因為沒有生成.tags索引檔案

生成方法有兩種

1.sublime軟體中,功能選單File->Open Folder 開啟要分析的目標資料夾,從左側邊欄中點選開啟任意程式檔案,按下crtl+T、ctrl+R組合鍵(即:最上行功能選單Find->Ctags->rebuild tags),這時可以看到目標資料夾中生成了.tags索引檔案,以及.tags_sorted_by_file。

2.Win+R:輸入指令cmd,回車。cd指令進入要分析的目標資料夾,輸入:ctags -R -f .tags

手動生成.tags檔案。與方法一不同的是,不會生成.tags_sorted_by_file,不過在使用中尚未發現區別,對此歡迎大家完善補充。

相關推薦

sublime text3 安裝ctags實現函式跟蹤

來源:http://blog.csdn.net/menglongfc/article/details/51141084在source insight中有一個很好用的功能,就是函式的跟蹤跳轉,在閱讀別人的程式碼的時候輕鬆的瀏覽原函式。我們知道,在使用vim的時候有個外掛叫cta

使用帶參建構函式 實現窗體之間傳值

使用帶參建構函式  //test1程式碼 private void btntest_Click(object sen

Intent實現頁面之間

(首發於 2017 年 9 月 14 日) 1. Intent實現頁面之間的跳轉 1.1 無資料傳遞頁面跳轉 1 Intent intent = new Intent(MainActivity.this,DemoActivity.class); 2 startActivity(intent);

mac下sublime text 函式跟蹤外掛

sublime text用了已經有2年了,從window到mac,一直在用,很喜歡! 這裡只針對mac使用者,window使用者請繞行。 有的時候一些做一些大專案,喜歡用eclipse,因為eclipse裡邊有個函式跟蹤跳轉的功能,非常方便。但是eclipse與sublim

sublime怎麼實現函式之間

1.安裝ctags應用程式。 到CTags的官方網站下載最新版本,將解壓後的ctags.exe放到系統環境變數的搜尋路徑中。一般是C:\windows\system32。 如果你想放到其他資料夾中,記得要將所在資料夾置於系統環境變數中。(我的電腦->右鍵屬性-

Activity與Fragment之間實現

1.實現Activity到Fragment之間的跳轉 首先在MainActivity的條件函式中加入如下程式碼 Intent mIntent = new Intent(MainActivity.this,Menu.class); mIntent.putExtra("id",1); start

安卓頁面之間實現頁面的,並實現資料的傳輸

響應函式的事件 在一個介面輸入文字,然後跳轉到另一介面依然顯示 login  表示內部類監聽 public void login(View view){ Intent intent=new Intent(QQLoginActivity.this,QQBackAct

實現html5專案並傳資料到安卓,在activity之間進行傳輸

1、html5中的jsp內容設定為: <input id="print" type="button" class="button basebutton bigbutton" value="列印"  > <input id="ycTest" onclick=

META http-equiv="refresh" 實現網頁自動

知識 meta head 網頁 src title dot shu 知識庫 使用說明: < HEAD> < TITLE>刷新內容< /TITLE> < META HTTP-EQUIV="REFRESH" CONTENT="x; UR

AngularJS路由實現單頁面

href vid 左邊欄 ref 按順序 -1 生活用品 func 為我 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <titl

頁面之間傳值

class input script 之間 ntb nload cat new tle 頁面之間傳值: a.html <html> <head> <title> New Document </title>

vue實現非路由以及數據傳遞

mage cnblogs out src 自主 home gif default ole 定義一個父組件 <template> <v-layout> <v-card contextual-style="dark"

JAVA-JSP內置對象之response對象實現頁面自動

style cli 分享 ron gif 添加 頁面 con 頁面跳轉 相關資料:《21天學通Java Web開發》 response對象 實現頁面自動跳轉1.可以通過response對象的addHeader()方法添加一個標題為Refresh的標頭,並指定

JQuery 實現 錨點

ani 點擊 內部 jquer 平滑 attr href ima bsp $(‘.nav-jump‘).click(function() { $(‘html,body‘).animate( { sc

【前臺】整個項目實現單頁面,拋棄iframe

點擊事件 true charset req 做到 value images tro Language 即如下: 【想做到點擊nav側邊欄,僅替換右邊div中的內容,而不是跳轉到新的頁面,這樣的話,其實整個項目中就只有一個完整的頁面,其他的頁面均只寫<body>內

vue.js實現頁面倒計時功能

his 首頁 turn return () data col world mit 需求分析: 頁面倒計時5秒後進入系統主頁,數字需要實時更新! <template> <div class=""> <h1>歡迎來到Vue.js

spring boot security 實現根據情況不同頁面功能

invalid static request config 隱藏 ctu gif cte send 在配置主類添加代碼 @Override protected void configure(HttpSecurity http) throws Except

SSM Controller 頁面之間 重定向,有參 無參問題

url ssm AS some jsp 使用方法 map res exc 需求:spring MVC框架controller間跳轉,需重定向。有幾種情況:不帶參數跳轉,帶參數拼接url形式跳轉,帶參數不拼接參數跳轉,頁面也能顯示。 (1)我在後臺一個cont

Angular4.x通過路由守衛進行路由重定向,實現根據條件到相應的頁面

spl date() 個人 document ons n) ID exp nav 需求: 最近在做一個網上商城的項目,技術用的是Angular4.x。有一個很常見的需求是:用戶在點擊“我的”按鈕時讀取cookie,如果有數據,則跳轉到個人信息頁面,否則跳轉到註冊或登錄頁面

js實現靜態頁面傳參

lpar 問題: com 一級目錄 cati expires map AS get 最近有個項目: 存靜態web服務,一個新聞頁面列表出所有新聞摘要信息,然後通過點擊新聞詳情訪問到該新聞的詳情頁面; 新聞展示的頁面通過ajax請求接口獲取到新聞的摘要信息,