Sublime Text簡明教程
安裝Sublime Text
Sublime 的安裝比較簡單,我們可以直接去官網http://www.sublimetext.com/,點擊Download菜單,進入之后選擇自己操作系統的進行下載安裝即可。安裝完成后我們可以打開,測試效果如下:
可以發現,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 打開文件了:
subl fileName //打開文件
subl folderName //打開文件夾
subl . //打開當前目錄
命令模式
習慣了Unix系列操作系統的人往往會覺得過于可視化操作會顯得很low。所以讓很多人喜歡Sublime Text的另一個原因是Sublime Text 提供了命令模式操作,提到命令模式我們往往會想到VIM,但Sublime Text 的命令模式要比VIM 的好用的多。
我們可以通過快捷鍵command+shift+p
來打開命令模式:
我們可以在上圖中的輸入框里輸入我們需要的命令,比如,我想拷貝當前文件的路徑,輸入copy
之后,選擇File:copy path
選項之后,當前文件的路徑就已經復制到了系統的剪切板上。
Sublime Text的命令模式支持模糊匹配,比如我們輸入cp
回車后可以直接實現上面的拷貝當前文件的路徑功能(因為cp模糊匹配了File:c
opy p
ath)。
Sublime Text的命令模式功能很強大,大家可以隨機的輸入兩個字母來模糊匹配一些命令,這里就不在一一羅列。
Goto AnyThing
當我們在運作一個大型項目的時候,如果文件目錄很多層,文件查找是一個很頭疼的問題,不過還好,Sublime Text里有一個叫做Goto AnyThing
的功能,我們通過快捷鍵command+p
打開Goto AnyThing
窗口(該窗口和命令模式的窗口很相似,不過不是同一個),在輸入框中輸入我們想要打開的文件模糊名稱即可,Sublime Text會為我們查找出符合的文件。進而方便我們快速打開文件.
比較有意思的是Goto AnyThing不僅可以用于快速打開文件,還可以快速查看文件內部結構,我們command+p
打開Goto AnyThing窗口后,輸入@
字符,就會出現當前文件的結構,如js文件會列出所有方法,md文件會列出大綱。
PackageControl
Sublime的強大之處在于它擁有非常多的插件來供我們使用,但這么多的插件沒有一個統一的安裝入口勢必會造成很大的麻煩,因此具有了PackageControl,通過PackageControl我們可以方便的安裝和卸載插件。
安裝PackageControl
PackageControl是通過sublime內置的一個console來安裝。首先我們打開console(view->Show Console 或者快捷鍵 control+ `)。下圖中最下面的輸入框就是我們輸入內容的地方:
接下來,如果你的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 會打開一個新的窗口,告訴我們安裝完成了,界面如下:
advancedNewFile是怎樣提高新建文件速度呢?我們可以使用快捷鍵command+alt+n
,Sublime Text底部會彈出輸入框:
我們只需在這個輸入框里輸入我們需要新建的文件名回車即可(我們甚至可以帶路徑)。默認情況下文件會存儲在當前目錄,如果當前沒有目錄,會存儲在用戶的家目錄。
增強的sidebar–SideBarEnhancements
當我們用sublime打開一個文件夾時,會在sublime試圖框的左側出現一個sidebar,以此方便我們可以通過點擊的方式快速打開文件。但這個sidebar功能很少,不能滿足日常需求。只有如下三個選項:
PackageControl中有一款名字叫做SideBarEnhancements的插件可以增強sidebar的功能。打開命令模式->進入pci界面->輸入SideBarEnhancements回車安裝:
安裝完成之后,效果如下: