sublime安裝

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ù)編輯任務。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容