Sublime Text簡明教程

jopen 8年前發布 | 11K 次閱讀

安裝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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!