Sublime Text 2(後面簡稱為subl)是一個很強大的跨平臺程式碼編輯器,要讓它更強大起來還需要一番配置。
本文涉及的配置如下:
- 設定subl支援命令列啟動
- 安裝Package Control使subl支援安裝外掛
- 安裝CTags和CTags外掛使subl支援函式定義跳轉
接下來就開始一一介紹。
設定subl支援命令列啟動
subl固然好用,但是再好用的編輯器,如果不支援從命令列啟動,對於程式設計師來說基本就是廢柴了,尤其是在Mac和Linux下。
其實subl已經包含了一個命令列工具,叫做subl(這裡不是簡稱,是真叫subl),隨程式安裝在下面這個目錄中
~/bin/subl
只是這個工具沒有建立到subl程式的符號連結,所以執行這個程式不能開啟subl程式。需要執行下面這條命令建立起符號連結。
ln -s “/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl” ~/bin/subl
這樣就可以通過命令列呼叫subl了。本方法來自於subl官網,我說得不清楚的話可以看原文,原文地址點這裡
示例:如果test.c存在則開啟test.c,不存在則在緩衝區建立一個test.c開啟
subl text.c
示例:開啟src資料夾
subl src
如果提示找不到subl的話,可以echo $PATH看一下是不是~/bin沒有包含在環境變數裡。如果沒有的話,開啟~/.bash_profile,輸入:
export PATH=~/bin:$PATH
完成命令列啟動的配置過後subl才算稱得上是一個很讚的程式碼編輯器。
安裝Package Control
Package Control是subl的外掛管理程式,它對於subl來說就相當於Mac下的brew,Linux下的yum和apt-get。
安裝它的方式有點geek的感覺。
- 按Ctrl+`調出控制檯
-
把下面這段Python指令碼貼上到底部輸入框中按回車
import urllib2,os;pf=`Package Control.sublime-package`;ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),`wb`).write(urllib2.urlopen(`http://sublime.wbond.net/`+pf.replace(` `,`%20`)).read())
-
重啟subl
- 按SHIFT+CMD+P調出命令框,輸入install看到下拉框中有Package Control: Install Package選項,說明安裝OK了
安裝CTags和CTags外掛
有了Package Control過後,安裝CTags外掛非常簡單,只要按SHIFT+CMD+P調出命令框,輸入install找到Package Control: Install Package選項後按回車,過一會就會彈出搜尋框,填入ctags找到ctags按回車就安裝好了。
ctags外掛是裝好了,但是安裝ctags還要折騰一番。首先要安裝軟體包管理程式brew。
安裝方法就是在命令列輸入下面命令,注意不要帶sudo
ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”
安裝完以後按照提示輸入brew doctor進行環境檢查,將提示的告警解決。尤其要解決的是/usr/local/bin不在PATH的最前面的問題,否則會有可能導致我們執行的不是用brew安裝的ctags,而是系統自帶的。
弄好一切接著就可以安裝ctags了。
brew install ctags
裝完就可以進入原始碼所在的src目錄,執行
ctags -R -f .tags
然後用subl開啟目錄
subl src
這時就可以把游標移到函式名上按SHIFT+CTRL+. 跳轉到定義,按SHIFT+CTRL+, 跳回去。
好了,就寫到這裡,以後還有的話再繼續補充。