Sublime Text 前言

2018-03-13 13:53 更新

前言(Prologue)

Sublime Text是一款跨平臺代碼編輯器(Code Editor),從最初的Sublime Text 1.0,到現(xiàn)在的Sublime Text 3.0,Sublime Text從一個(gè)不知名的編輯器演變到現(xiàn)在幾乎是各平臺首選的GUI編輯器。而這樣優(yōu)秀的編輯器卻沒有一個(gè)靠譜的中文教程,所以我試圖通過本文彌補(bǔ)這個(gè)缺陷。

編輯器的選擇(Editor Choices)

從初學(xué)編程到現(xiàn)在,我用過的編輯器有EditPlus、UltraEdit、Notepad++、Vim、TextMate和Sublime Text,如果讓我從中推薦,我會(huì)毫不猶豫的推薦Vim和Sublime Text,原因有下面幾點(diǎn):

  1. 跨平臺:Vim和Sublime Text均為跨平臺編輯器(在Linux、OS X和Windows下均可使用)。作為一個(gè)程序員,切換系統(tǒng)是常有的事情,為了減少重復(fù)學(xué)習(xí),使用一個(gè)跨平臺的編輯器是很有必要的。
  2. 可擴(kuò)展:Vim和Sublime Text都是可擴(kuò)展的(Extensible),并包含大量實(shí)用插件,我們可以通過安裝自己領(lǐng)域的插件來成倍提高工作效率。
  3. 互補(bǔ):Vim和Sublime Text分別是命令行環(huán)境(CLI)和圖形界面環(huán)境(GUI)下的最佳選擇,同時(shí)使用兩者會(huì)大大提高工作效率。

個(gè)人背景(Personal Background)

我是一名非常典型的程序員:平時(shí)工作主要在Linux環(huán)境下使用Java和Python,偶爾會(huì)用HTML+CSS+JavaScript編寫網(wǎng)頁;業(yè)余時(shí)會(huì)在Windows環(huán)境編寫一些C#程序(包括控制臺程序(Console Application)和移動(dòng)應(yīng)用(Mobile App),也會(huì)玩一些非主流語言(比如Haskell,ML和Ruby等)以拓展見識。

所以這篇文章會(huì)我的個(gè)人工作內(nèi)容為主要使用場景(Scenario),盡管無法覆蓋到所有的使用場景,但我認(rèn)為依然可以覆蓋到絕大部分,如果您認(rèn)為我遺漏了什么內(nèi)容,請?jiān)谖恼孪旅婊貜?fù),我會(huì)盡量更新。

本文風(fēng)格(Writing Style)

受益于K&R C的寫作風(fēng)格,我傾向于以實(shí)際案例來講解Sublime Text的功能,所以本文中的例子均源于我在實(shí)際開發(fā)時(shí)遇到的問題。

此外,把本文會(huì)使用大量動(dòng)畫(GIF)演示Sublime Text的編輯功能,因?yàn)槲野l(fā)現(xiàn)圖片難以演示完整的編輯流程(Workflow),而視頻又過于重量級。本文的GIF動(dòng)畫均使用ScreenToGif進(jìn)行錄制。

編輯器(Editor) vs 集成開發(fā)環(huán)境(Integrated Development Environment,下文簡稱IDE)

我經(jīng)??吹揭恍┏绦騿T拿編輯器和IDE進(jìn)行比較,諸如Vim比Eclipse強(qiáng)大或是Visual Studio太慢不如Notepad++好使之類的討論比比皆是,個(gè)人認(rèn)為這些討論沒有意義,因?yàn)榫庉嬈骱虸DE根本是面向兩種不同使用場景的工具:

  • 編輯器面向無語義的純文本,不涉及領(lǐng)域邏輯,因此速度快體積小,適合編寫單獨(dú)的配置文件和動(dòng)態(tài)語言腳本(Shell、Python和Ruby等)。
  • IDE面向有語義的代碼,會(huì)涉及到大量領(lǐng)域邏輯,因此速度偏慢體積龐大,適合編寫靜態(tài)語言項(xiàng)目(Java、C++和C#等)。

我認(rèn)為應(yīng)當(dāng)使用正確的工具去做有價(jià)值的事情,并把效率最大化,所以我會(huì)用Eclipse編寫Java項(xiàng)目,用Vim編寫Shell,用Sublime Text編寫JavaScript/HTML/Python,用Visual Studio編寫C#。

前言到此結(jié)束,下面進(jìn)入正題。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號