Sublime Text 簡明教程

saymagic發表於2016-01-05

安裝Sublime Text

Sublime 的安裝比較簡單,我們可以直接去官網http://www.sublimetext.com/,點選Download選單,進入之後選擇自己作業系統的進行下載安裝即可。安裝完成後我們可以開啟,測試效果如下:

http://cdn.saymagic.cn/150101214652.41.59.png

可以發現,Sublime Text 擁有及其簡單無公害的介面.

對Sublime Text進行一些設定

Sublime編輯器的可擴充性非常強,它通過配置檔案的形式來對整個編輯器進行設定,因此,我們只需修改相應的配置檔案即可修改Sublime 的許多特性,比如快捷鍵等等。這裡我簡單介紹怎樣進行設定。

Sublime預設有個特別蛋疼的是每次開啟一個檔案都會新建一個視窗,特別讓人抓狂,我們接下來就通過配置檔案將其修改掉。首先,選中左上角的Sublime Text -> Preference -> “Preferences.sublime-settings”,即可開啟配置檔案。按command+F 搜尋 “open_files_in_new_window”,然後把true修改為false即可。

如果你上面的操作沒有任何問題,那麼說明你當前的Sublime版本號是2(或者是3修改這個bug了)。因為在Sublime 3裡面有個小bug,就是你發現這個檔案儲存不了,不會生效。原因是這個檔案的存放路徑不存在。解決的方案就是我們自己來建立。

Preferences.sublime-settings檔案的路徑應為/Users/使用者名稱/Library/Application\ Support/Sublime\ Text\ 3/Packages/Default,但是Sublime text 3的/Users/使用者名稱/Library/Application\ Support/Sublime\ Text\ 3/Packages/目錄下沒有Default資料夾,我們只需要進入Package目錄下,自己建立一個Default資料夾即可。接著重複我們剛才的操作就不會出現問題了。

Sublime Text 的快捷鍵

Sublime Text的快捷鍵還是比較符合正常人思維的,基本和eclipse、notepad++、之類的保持相同。這裡不做過多的解釋。想說的是我們可以通過配置檔案來修改我們需要的快捷鍵。選中左上角的Sublime Text -> Preference -> Key Binding Default,即可開啟Sublime Text的快捷鍵配置檔案,在這裡我們我們就可以修改我們符合自己習慣的快捷鍵。

快捷鍵的檔名為Default (OSX).sublime-keymap,與上面提到的Preferences.sublime-settings同在Default目錄下。因此如果你沒有設定成功,請參考上一步。

配合終端的使用

當我們想要用Sublime Text 開啟一個檔案的時候,我們首先需要找到檔案,然後右鍵選擇用Sublime Text開啟,但對於習慣終端操作的人來說不是很方便,沒關係,Sublime Text提供了終端開啟檔案的功能。Sublime Text的終端命令為subl,但需要注意的是subl命令預設不在環境變數裡,所以我們需要將其新增到環境變數,subl的位置為/Applications/Sublime Text.app/Contents/SharedSupport/bin ,我們需要講這個路徑新增到.bash_profile檔案裡。新增的方法我以前的文章也提過,這裡不再重複,不會的話可以google。

完成上述操作後,我們就可以在終端使用Sublime Text 開啟檔案了:

  1. subl fileName //開啟檔案
  2. subl folderName //開啟資料夾
  3. subl . //開啟當前目錄

命令模式

習慣了Unix系列作業系統的人往往會覺得過於視覺化操作會顯得很low。所以讓很多人喜歡Sublime Text的另一個原因是Sublime Text 提供了命令模式操作,提到命令模式我們往往會想到VIM,但Sublime Text 的命令模式要比VIM 的好用的多。

我們可以通過快捷鍵command+shift+p來開啟命令模式:

http://cdn.saymagic.cn/150101222824.28.03.png

我們可以在上圖中的輸入框裡輸入我們需要的命令,比如,我想拷貝當前檔案的路徑,輸入copy之後,選擇File:copy path選項之後,當前檔案的路徑就已經複製到了系統的剪下板上。

Sublime Text的命令模式支援模糊匹配,比如我們輸入cp回車後可以直接實現上面的拷貝當前檔案的路徑功能(因為cp模糊匹配了File:copy path)。

Sublime Text的命令模式功能很強大,大家可以隨機的輸入兩個字母來模糊匹配一些命令,這裡就不在一一羅列。

Goto AnyThing

當我們在運作一個大型專案的時候,如果檔案目錄很多層,檔案查詢是一個很頭疼的問題,不過還好,Sublime Text裡有一個叫做Goto AnyThing的功能,我們通過快捷鍵command+p開啟Goto AnyThing視窗(該視窗和命令模式的視窗很相似,不過不是同一個),在輸入框中輸入我們想要開啟的檔案模糊名稱即可,Sublime Text會為我們查詢出符合的檔案。進而方便我們快速開啟檔案.

比較有意思的是Goto AnyThing不僅可以用於快速開啟檔案,還可以快速檢視檔案內部結構,我們command+p開啟Goto AnyThing視窗後,輸入@字元,就會出現當前檔案的結構,如js檔案會列出所有方法,md檔案會列出大綱。

http://cdn.saymagic.cn/150101231942.19.27.png

PackageControl

Sublime的強大之處在於它擁有非常多的外掛來供我們使用,但這麼多的外掛沒有一個統一的安裝入口勢必會造成很大的麻煩,因此具有了PackageControl,通過PackageControl我們可以方便的安裝和解除安裝外掛。

安裝PackageControl

PackageControl是通過sublime內建的一個console來安裝。首先我們開啟console(view->Show Console 或者快捷鍵 control+ `)。下圖中最下面的輸入框就是我們輸入內容的地方:

http://cdn.saymagic.cn/150101212632.25.26.png

接下來,如果你的sublime版本數是2,則輸入

import urllib2,os,hashlib; h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1'; 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()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

進行安裝。如果你的版本數是3,則複製如下內容回車安裝:

import urllib.request,os,hashlib; h = '2deb499853c4371624f5a07e27c334aa' + 'bf8c4e67d14fb0525ba4f89698a6d7e1'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

注意的是,需要本地裝有python環境.

關於PackageControl

PackageControl可以安裝哪些外掛呢?我們可以前往PackageControl的官網https://packagecontrol.io/進行檢視,上面我們的兩端安裝程式碼也是來自這個網站,地址為:https://packagecontrol.io/installation.(如果上面的程式碼安裝失敗,請以官網上的程式碼為準。)

通過PackageControl安裝外掛

當我們安裝完成PackageControl之後,就可以來安裝各種外掛來提升我們Sublime Text 的功能了。這裡我介紹兩個外掛,剩餘的大家可以到官網各取所需。

建立檔案--advancedNewFile外掛

當我們在 Sublime Text 編輯器裡我們可以通過快捷鍵command+n來新建一個檔案,然後command+s進行彈出儲存框,填寫檔名進行儲存。還是老問題,麻煩!!我們接下來就通過安裝advancedNewFile外掛來提升我們在Sublime Text編輯器下的建立檔案速度。

我們首先開啟命令模式(command+shift+p),輸入pci(Package Control:Install Package的簡寫,我們可以通過輸入pci快速的開啟Package Control的安裝介面)後回車,我們在新的文字框裡輸入advancedNewFile後回車,稍等一會這個外掛就會自動安裝完成,Sublime Text 會開啟一個新的視窗,告訴我們安裝完成了,介面如下:

http://cdn.saymagic.cn/150101224810.46.45.png

advancedNewFile是怎樣提高新建檔案速度呢?我們可以使用快捷鍵command+alt+n,Sublime Text底部會彈出輸入框:

http://cdn.saymagic.cn/150101225117.50.59.png

我們只需在這個輸入框裡輸入我們需要新建的檔名回車即可(我們甚至可以帶路徑)。預設情況下檔案會儲存在當前目錄,如果當前沒有目錄,會儲存在使用者的家目錄。

增強的sidebar–SideBarEnhancements

當我們用sublime開啟一個資料夾時,會在sublime試圖框的左側出現一個sidebar,以此方便我們可以通過點選的方式快速開啟檔案。但這個sidebar功能很少,不能滿足日常需求。只有如下三個選項:

http://cdn.saymagic.cn/150101213519.05.52.png

PackageControl中有一款名字叫做SideBarEnhancements的外掛可以增強sidebar的功能。開啟命令模式->進入pci介面->輸入SideBarEnhancements回車安裝:

http://cdn.saymagic.cn/150101213847.gif

安裝完成之後,效果如下:

http://cdn.saymagic.cn/150101214015.gif

相關文章