Sublime Text3
來源自:http://www.kanbuchuan.com/page/1/archives/3412.html
前言(Prologue)
Sublime Text是一款跨平臺代碼編輯器(Code Editor),從最初的Sublime Text 1.0,到現(xiàn)在的Sublime Text 3.0,Sublime Text從一個不知名的編輯器演變到現(xiàn)在幾乎是各平臺首選的GUI編輯器。而這樣優(yōu)秀的編輯器卻沒有一個靠譜的中文教程,所以我試圖通過本文彌補這個缺陷。
[編輯器的選擇(Editor Choices)]
從初學編程到現(xiàn)在,我用過的編輯器有EditPlus、UltraEdit、Notepad++、Vim、TextMate和Sublime Text,如果讓我從中推薦,我會毫不猶豫的推薦Vim和Sublime Text,原因有下面幾點:
1.跨平臺:Vim和Sublime Text均為跨平臺編輯器(在Linux、OS X和Windows下均可使用)。作為一個程序員,切換系統(tǒng)是常有的事情,為了減少重復學習,使用一個跨平臺的編輯器是很有必要的。
2.可擴展:Vim和Sublime Text都是可擴展的(Extensible),并包含大量實用插件,我們可以通過安裝自己領域的插件來成倍提高工作效率。
3.互補:Vim和Sublime Text分別是命令行環(huán)境(CLI)和圖形界面環(huán)境(GUI)下的最佳選擇,同時使用兩者會大大提高工作效率。
[個人背景(Personal Background)]
我是一名非常典型的程序員:平時工作主要在Linux環(huán)境下使用Java和Python,偶爾會用HTML+CSS+JavaScript編寫網(wǎng)頁;業(yè)余時會在Windows環(huán)境編寫一些C#程序(包括控制臺程序(Console Application)和移動應用(Mobile App),也會玩一些非主流語言(比如Haskell,ML和Ruby等)以拓展見識。
所以這篇文章會我的個人工作內容為主要使用場景(Scenario),盡管無法覆蓋到所有的使用場景,但我認為依然可以覆蓋到絕大部分,如果您認為我遺漏了什么內容,請在文章下面回復,我會盡量更新。
[編輯器(Editor) vs 集成開發(fā)環(huán)境(Integrated Development Environment,下文簡稱IDE)]
我經??吹揭恍┏绦騿T拿編輯器和IDE進行比較,諸如Vim比Eclipse強大或是Visual Studio太慢不如Notepad++好使之類的討論比比皆是,個人認為這些討論沒有意義,因為編輯器和IDE根本是面向兩種不同使用場景的工具:
?編輯器面向無語義的純文本,不涉及領域邏輯,因此速度快體積小,適合編寫單獨的配置文件和動態(tài)語言腳本(Shell、Python和Ruby等)。
?IDE面向有語義的代碼,會涉及到大量領域邏輯,因此速度偏慢體積龐大,適合編寫靜態(tài)語言項目(Java、C++和C#等)。
我認為應當使用正確的工具去做有價值的事情,并把效率最大化,所以我會用Eclipse編寫Java項目,用Vim編寫Shell,用Sublime Text編寫JavaScript/HTML/Python,用Visual Studio編寫C#。
前言到此結束,下面進入正題。
安裝(Installation)
Sublime Text官方網(wǎng)站提供了Sublime Text各系統(tǒng)各版本的下載,目前Sublime Text的最新版本是Sublime Text 3。這里以Windows版本的Sublime Text安裝為例。
注意在安裝時勾選Add to explorer context menu,這樣在右鍵單擊文件時就可以直接使用Sublime Text打開。
右鍵打開
[添加Sublime Text到環(huán)境變量]
使用Win + R運行sysdm.cpl打開“系統(tǒng)屬性”。
sysdm.cpl
然后在“高級”選項卡里選擇“環(huán)境變量”,編輯“Path”,增加Sublime Text的安裝目錄(例如D:\Program Files\Sublime Text 3)。
添加環(huán)境變量
接下來你就可以在命令行里面利用subl命令直接使用Sublime Text了:
subl file? ? :: 使用Sublime Text打開file文件
subl folder? :: 使用Sublime Text打開folder文件夾
subl .? ? ? :: 使用Sublime Text當前文件夾
[安裝Package Control]
前文提到Sublime Text支持大量插件,如何找到并管理這些插件就成了一個問題,Package Control正是為了解決這個問題而出現(xiàn)的,利用它我們可以很方便的瀏覽、安裝和卸載Sublime Text中的插件。
進入Package Control的官網(wǎng),里面有詳細的安裝教程。Package Control支持Sublime Text 2和3,本文只給出3的安裝流程:
?使用Ctrl + `打開Sublime Text控制臺。
?將下面的代碼粘貼到控制臺里:
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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://sublime.wbond.net/' + 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)
?等待Package Control安裝完成。之后使用Ctrl + Shift + P打開命令板,輸入PC應出現(xiàn)Package Control:
Package Control安裝成功
成功安裝Package Control之后,我們就可以方便的安裝使用Sublime Text的各種插件:
使用Package Control安裝插件
購買(Purchase)
Sublime Text是一個收費閉源軟件,這在一定程度上成為了我支持Sublime Text的理由(我心中的軟件靠譜程度:免費開源 << 免費閉源 < 收費開源 < 收費閉源):在這里購買。
不過不購買Sublime Text也可以“正?!笔褂盟皇荢ublime Text會時不時的彈出一個對話框提醒你購買,此外窗口處會有一個很屌絲很low逼的(UNREGISTERED)。(在高頻操作下,一般20分鐘提示一次,個人認為算是很厚道了)
提示注冊
也許不少人會覺著Sublime Text 70刀的價格太貴,但相比它的功能和帶來的效率提升,70刀真的不值一提。
購買之后
概覽(Tour)
[基本概念(Basic Concepts)]
Sublime Text的界面如下:
Sublime Text
?標簽(Tab):無需介紹。
?編輯區(qū)(Editing Area):無需介紹。
?側欄(Side Bar):包含當前打開的文件以及文件夾視圖。
?縮略圖(Minimap):如其名。
?命令板(Command Palette):Sublime Text的操作中心,它使得我們基本可以脫離鼠標和菜單欄進行操作。
?控制臺(Console):使用Ctrl + `調出,它既是一個標準的Python REPL,也可以直接對Sublime Text進行配置。
?狀態(tài)欄(Status Bar):顯示當前行號、當前語言和Tab格式等信息。
[配置(Settings)]
與其他GUI環(huán)境下的編輯器不同,Sublime Text并沒有一個專門的配置界面,與之相反,Sublime Text使用JSON配置文件,例如:
{
"font_size": 12,
"highlight_line": true,
}
會將默認字體大小調整為12,并高亮當前行。
JSON配置文件的引入簡化了Sublime Text的界面,但也使得配置變的復雜,一般我會到這里查看可用的Sublime Text配置。
編輯(Editing)
Sublime Text的編輯十分人性化——它不像Vim那樣反人類(盡管我也用Vim但我還是要說Vim的快捷鍵設定絕壁連代謝產物都不如),少量的快捷鍵就可以完成絕大多數(shù)編輯任務。