(一)目錄結構
windows
可擴式版本的sublime的目錄都放在Data目錄下以下,不一樣的操做系統有不一樣的目錄:
sublime-text
Windows:%APPDATA%\Sublime Text 2編輯器
OS X:~/Library/Application Support/Sublime Text 2測試
Linux:~/.config/sublime-text-2spa
Packages 目錄就放在 Data 目錄下。操作系統
Packages 目錄很是重要,全部程式語言、標記語言的語法上色檔桉,以及各類客製化的外掛資源,所有都是放在這個目錄底下。Sublime Text 2 的 package 意義上就像 Firefox 的 add-on、Google Chrome 的 extension,增強本來沒有的功能,可由開發者透過 Sublime Text 2 的 API 用 Python 自行開發,請見 Python 控制檯與 Python API。code
你能夠直接從 Sublime Text 2 的選單:Preferences >> Browse Packages 開啓系統中 Packages 這個目錄的位置,也能夠用指令面板(Command Palette)呼叫,雖然你目前可能還不知道這是什麼,不過很快就會介紹到。資源
當你瀏覽這個目錄的時候會看到不少程式語言的名字,裡面一般放的都是支援這些語言的語法上色規則,或是巨集、自動完成的程式碼片斷等等,但是其中有兩個看起來很不同,那就是 Default、User 這兩個目錄。開發
Default packageit
Packages/Default 是存放全部 Sublime Text 2 預設的程式、巨集、偏好設定的檔桉等等,這裡的檔桉理論上都不該該去動它。
User package
一般有些未封裝的 package,或是自製的語法、巨集或外掛,那麼 Packages/User 是放置這些檔桉的最佳地點。
當 Sublime Text 2 進行軟體更新時,不會去更改 User 這個資料夾的檔桉,所以你的偏好設定、快捷鍵設定等等,都應該要放在這個地方,而不是去修改 Default 目錄下的檔桉,這個部分會在客製化進一步說明。
(二)Python 控制檯與 Python API
這章節的資訊對有興趣開發 Sublime Text 2 外掛的開發者比較有用,對於通常的編輯器使用者只須要知道,Sublime Text 可以讓人用 Python 自行開發想要的功能。
在 Windows 和 Linux 上,Sublime Text 2 有內建的 Python 直譯器,讓開發者撰寫外掛時,可以快速地檢視設定,以及測試 API calls。這個內建的 Python 直譯器只用來與外掛 API 互動,而不是用來作通常的程式開發;而在 OS X 上 Sublime Text 2 則是用系統內建的 Python,這意思就是說若是你更改了系統上的 Python 版本,頗有可能會形成 Sublime Text 2 出現問題。
Python 控制檯是內嵌在 Sublime Text 2 的一個小視窗,可以輸入 Python 程式碼而後執行它,而 Sublime Text 或是它的外掛也會從這裡輸出訊息,若是發現某個功能或是某個外掛沒做用了,能夠打開這個控制檯找到錯誤訊息。
要打開 Sublime Text 2 的 Python 控制檯能夠用快捷鍵按下 Ctrl + `,或是從選單中選擇 View >> Show Console。
(三)Test Mate 相容
Sublime Text 2 幾乎可以完整地相容 Textmate 的 bundles 和配色主題,這個資訊對想從 TextMate 轉用 Sublime Text 的使用者很是有用。
TextMate 是 OS X 上很是知名的編輯器,想當初曾有不少人爲了它而買了 Mac,可見這魅力有多大!但是 TextMate 本身不爭氣,讓許多曾經愛過它的人失望。
TextMate 已經有發展至關成熟的社羣替它撰寫很多好用的 bundles(bundles 意義上等同於 Sublime Text 2 的 packages),只要把 TextMate bundle 放在 Packages 目錄下就能夠用,可是 Sublime Text 2 對 bundle 的 command 並不支援
(四)VI 模擬模式
Vi 是「古時候」至關經典的編輯器,他讓開發者可以只用鍵盤便完成全部的操做;而 Vim 是改良後的版本,目前仍然被普遍地使用。
Sublime Text 透過 Vintage 這個內建的 package,提供了 vi 模擬模式,讓你可使用 vi 的指令模式來操做 Sublime Text。(相容 TextMate 又能夠模擬 Vi,Sublime Text 真是強大的太邪惡了!XD)
這個 Vintage package 預設是被忽略的,要啓用這個模式,選擇 Preferences >> Settings - User 或是用快捷鍵 Command + , 偏好設定的檔桉,將本來的內容:
"ignored_packages": ["Vintage"]
改爲:
"ignored_packages": []
一旦這個模式被啓用,你應該能夠看到「INSERT MODE」文字出如今左下角的狀態欄裡。
Vintage 一開始預設是 insert mode,這樣的好處是讓不熟悉模式概念的初學者,一開始不會由於敲不出字來而感到太大的挫折。能夠在偏好設定裡加上這行,取消這個預設值:
"vintage_start_in_command_mode": true
Vintage 這個 package 包含經常使用的 Vi 指令,例如:d(刪除)、y(複製)、c(修改)、gu(小寫)、gU(大寫)、g~(交換大小寫)、g?(rot13)等等,也包括許多移動插字符號的方式,例如:h、j、k、l 和 W、w、e、E、G、gg等等,幾乎該有的都有了。
不同的是,當切換到 insert mode 時,就是通常的 Sublime Text 2 的編輯型態,這時的快捷鍵就如同平時的 Sublime Text 2 同樣,Vi insert mode 的快捷鍵在這裡並不適用。
此外,若是要用 Ex mode 須要另外安裝 VintageEx 這個 package。
若是你在 OS X Lion 平臺上使用 Sublime Text 2 的 Vintage,會發現長壓按鍵不會重複動做,而是跳出一個氣泡框提示你選擇各類變異字。這在 command mode 很是不方便,這是由於系統設定的緣故,若是想要修正這個問題,能夠在終端機裡輸入這行指令:
defaults write com.sublimetext.2 ApplePressAndHoldEnabled -bool false
最後,vintage提供如下這些Ctrl 按鍵的快捷鍵
ctrl + [:Escape
ctrl + R:復原上一步
ctrl + Y:往下捲動一行
ctrl + E:往上捲動一行
ctrl + F:往下捲動一個頁面
ctrl + B:往上捲動一個頁面
然而在windows和Linux上,這些按鍵與sublime上的按鍵相沖突,因此這些鍵的預設是關閉的你能夠在偏好設定里加入這一行來啓動:
"vintage_ctrl_keys": true