Sublime Text 2的一些外掛配置(MacOSX)

小驢_Donkey發表於2014-03-30

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的感覺。

  1. 按Ctrl+`調出控制檯
  2. 把下面這段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())

  3. 重啟subl

  4. 按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+, 跳回去。

好了,就寫到這裡,以後還有的話再繼續補充。

相關文章