1. 程式人生 > >Sublime Text3下,實現函式宣告的跳轉

Sublime Text3下,實現函式宣告的跳轉

用了ST3很久,覺得這編輯器特別順手好用。專案是Cocos2d-x + Lua。可惜的是,ST3不支援函式宣告間的跳轉,然而我找到了一個外掛——CTags,可以完美支援這一功能。裝上這個外掛後,剩下的遺憾就是ST3不能像CocosIDE那樣,有實時的API提示了。

如果,你下載了CTags外掛,但是一按Rebuild Tags卻彈出亂碼框,按下面步驟走一次,就會順利解決了~

來,Let's Start!

第一步,開啟Package Control,進入install,搜尋CTags,安裝之;(如果你還沒有Package Control,那趕快安裝吧!)

第二步,下載CTag的庫,由於外國的連線比較難下載,這裡提供一下百度網盤的:

百度網盤

第三步,把CTag庫解壓到你安裝ST3的地方,例如我安裝在C:\Program Files (x86)\Sublime Text 3,那就解壓到這裡;

第四步,開啟ST3,然後開啟Preferences->Package Settings->CTags->Settings - User,在開啟的配置檔案裡,輸入

{
	"command": "C:/Program Files (x86)/Sublime Text 3/ctags58/ctags.exe", --這裡輸入你解壓剛剛那個CTags庫的路徑
	"autocomplete": "true",
}
第五步,右鍵資料夾列表,會出現Rebuild Tags選項,點選之;

OK,大功告成,你已經可以靈活自如地隨意Jump To Definetion啦!

這裡展示下CTags外掛的快捷鍵


其實可以改的,我自己就在key-binding那裡改成了CTRL + Q跳去宣告,CTRL + E就返回,程式碼如下:

[
	{
	    "command": "navigate_to_definition",
	    "keys": ["ctrl+q"]
	},
	{
	    "command": "jump_prev",
	    "keys": ["ctrl+e"]
	},
]

其實key-binding挺好用的,我自己就改了alt+i,k,j,l來控制游標,和vim一樣,完全不用滑鼠控制了。


最後,推薦一些比較好用的外掛:

1.Tortoise SVN,有了它,就可以直接alc+c來提交程式碼了,效率直線上升!

2.BracketHiglighter,高亮顯示括號,再也不用慢慢找對齊括號沒了~



相關推薦

Sublime Text3實現函式宣告

用了ST3很久,覺得這編輯器特別順手好用。專案是Cocos2d-x + Lua。可惜的是,ST3不支援函式宣告間的跳轉,然而我找到了一個外掛——CTags,可以完美支援這一功能。裝上這個外掛後,剩下的遺憾就是ST3不能像CocosIDE那樣,有實時的API提示了。 如果,

sublime text3 安裝ctags實現函式跟蹤

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

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

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

IOS和安卓共用一個二維碼實現掃碼連結-踩坑記_04

ios和安卓共用一個二維碼,實現掃碼跳轉連結 直接上程式碼了 也是參考了網上的demo,直接小修改了一下。臨時接了一個任務,直接套過來了。因為安卓微信的內建的瀏覽器和手機自帶的不一樣,在ios上面沒有問題,會直接提示跳轉到appstore。要求是實現安卓微信跳轉顯示

IIS上設定301實現帶引數

  IIS上設定301 跳轉,只要在網站—屬性—主目錄裡 選擇重定向URL就行了,這樣整站就跳轉到目標站點了,但是有個問題,就是如果你的站是程式帶引數的,那麼就跳轉不了。   比如:xxx.com/?id=1 開啟這個頁面就跳轉不到 www.xxx.com/?id=1。那我

hexo next 主題 : 實現點選到文章的時候文章的頁面自動實現滾輪效果滾動到閱讀的位置。

背景: 博主的部落格希望實現能夠在點選到某個文章的時候,跳轉完了之後,頁面能夠自主的向下滾動到瀏覽的區域,因為博主的工作是搞java的,js方面在大一大二的時候搞過,有些東西忘記了,或者還沒有接觸到,有技術的盲區(可能對於閱讀這篇文章的你來說有些可笑~),不管那麼多,記錄下來,以便以

macsublime text 函式跟蹤外掛

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

使用Servlet制作簡單登錄驗證response載文件與網頁

servlet java tomcat http 制作一個登錄驗證:之前已經介紹過Servlet的開發,和HttpServletRequest、HttpServletResponse中的大部分常用方法。現在我們可以通過這幾個知識點制作一個簡單的登錄驗證,這個登錄驗證需要連接數據庫,因為用戶名和

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

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

如何實現訪問同一域名手機和電腦的不一樣

mobile 頭部 ref oca pad www. 內核 user obi <script type="text/javascript"> var browser = { versions: function () {

在不劃分vlan的情況實現兩個網段的ip地址互通

add route 網關 tex terminal 劃分VLAN 技術 water term 簡介: 在不配置vlan的情況下,實現兩個網段的ip地址互通 配置命令 PC1和PC2配置好ip地址和網關的ip地址 在R1路由器的F0/0配置ip地址為192.168.

使用可變引數實現函式函式引數的平均值

使用可變引數,實現函式,求函式引數的平均值 程式程式碼如下: #include <stdio.h> #include <stdarg.h> int Average(int n, ...) { va_list arg;

如何在不改變函式的情況函式加上新功能用裝飾模式!

        最近專案上碰到一個需求,所有的伺服器與客戶端通訊的協議要加上時間戳的校驗,已防止使用者惡意修改時間。         我的天,現在的協議已經有50多條了,要改好多好多地方啊,有沒有什麼辦法在不改變原先函式的情況下

sublime text3配置java編譯環境

sublime text3下配置java編譯環境 2015年05月15日 23:51:45 張京林要加油 閱讀數:3456 標籤: sublimetextjava編譯環境配置 更多 個人分類: 存檔 版權宣告:本文為博主原創文章

java實現階乘的計算丟擲異常不會怎麼使用標號需要幫解決一下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

python學習之網站的編寫(HTMLCSSJS)(五)----------a標籤用於實現網頁的和頁面具體位置的

 a標籤既可以實現頁面的跳轉也可以實現具體位置的跳轉,見如下程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit

斯坦福cs231n計算機視覺——線性分類器(中 )損失函式和最優化

week 2  10/15-10/21 損失函式和最優化:cs231n_2018_lecture03 觀看視訊 p7 和 p8,瞭解更多關於線性分類器,損失函式以及優化器的相關知識 損失函式 Loss function 我們將使用損失函式(Loss Funct

Ubuntu18 Sublime Text3的Python3簡單配置

要讓Sublime Text3執行Python,網上很多方法要安裝各種外掛,特別麻煩,其實根本不用管那麼多。特此記錄。 參考https://blog.csdn.net/assiduousryan/article/details/79333291 1. Tools

原生js實現淘寶輪播圖支援左右和(滑鼠點多快都不會亂)。

用transform是因為這個比left的效能好。 這個是演示網址(不要直接存下來哦):https://shalltears.github.io/test-sowing-map/ 。 這個是完整程式碼下載地址,覺得還行的下載支援一下:https://download.csdn.ne

建立一個數組 實現函式init()初始化陣列 實現empty()清空陣列、實現reverse()函式完成陣列元素的逆置。自己設計函式的引數返回值。

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void init(int arr[], int len) { for (int i = 0; i < len; ++i)