Sublime Text是世界上最受歡迎的文字/程式碼編輯器之一。它充滿了強大的功能,例如多行編輯、為數十種程式語言構建系統、正規表示式查詢和替換、用於開發外掛的Python API等等。
最重要的是,它是跨平臺的(Mac、Windows 和 Linux),並且作為“共享軟體”分發,這意味著它可以通過偶爾的購買彈出視窗免費使用。
在本文中,您將學習如何使用Sublime Text來滿足您所有的文字和程式碼編輯需求!
什麼是Sublime Text?
Sublime Text將自己標榜為“用於程式碼、標記和散文的複雜文字編輯器”。Sublime Text最初於十多年前於2008年1月釋出,現在是第四個主要版本,支援Mac、Windows和Linux。
Sublime Text的核心類似於一把瑞士軍刀,可以應用於任何涉及文字操作的用例或問題。
乍一看,Sublime Text似乎是一個只對開發人員有用的文字編輯器。雖然它對於開發人員來說是一個很棒的工具,但對於作家和博主來說,它也是一個強大的應用程式。
在深入探討Sublime Text的所有特性和功能之前,讓我們快速瀏覽一些Sublime Text可能有用的場景。
正規表示式查詢和替換
Regex是正規表示式的縮寫,是一種用於指定搜尋模式的語法。正規表示式通常用於定位相似(但不同)的文字字串以進行文字編輯。
例如,如果您想從文件中刪除所有HTML<h1>
標記,則搜尋每個要刪除的標記(例如、<p>
、<span>
等)將非常耗時。
相反,您可以使用單個正規表示式模式執行搜尋。在這種情況下,正規表示式模式[a-zA-Z0-9]
可用於查詢文件中的所有HTML標記。
在Sublime Text中查詢和替換文字
在Sublime Text中執行正規表示式查詢和替換非常簡單。在選單欄中,單擊Find > Find in Files中查詢。接下來,在查詢和替換選單中啟用正規表示式模式,在“Find”欄位中指定正規表示式模式,選擇,然後 根據您需要完成的任務<current file>
單擊Find或Replace。
快速執行程式碼
與傳統的文字編輯器不同,Sublime Text允許您直接在應用程式中執行程式碼。這對於小型 Bash或Python指令碼等簡單專案特別有用。
例如,如果你正在編寫一個簡單的Python指令碼來從URL列表中抓取資料,那麼設定一個單獨的終端來除錯程式碼不如直接在Sublime Text中執行指令碼方便。
在Sublime Text中執行程式碼
要在Sublime Text中執行程式碼,請轉到Tools > Build System,然後為您的程式碼選擇語言(Sublime支援各種語言,如Python、Ruby、Bash等)。接下來, 在Mac上按Cmd+B或在Windows上按Ctrl+B執行您的程式碼。
多行編輯
在各種情況下,您可能需要同時編輯文字文件中的多行。想象一下,您有一個domain列表,並且您需要在每一行前面新增http://
。當然,您可以逐行進行,但這可能需要很長時間。
Sublime Text中的多行編輯
使用Sublime Text,您可以選擇所有要編輯的行,按Shift+Cmd+L,然後同時編輯每一行!
如您所見,雖然Sublime Text內建了面向開發人員的高階功能,但還有各種強大的工具,如正規表示式支援和多行編輯,無疑對非開發人員也很有用。
現在您已經大致瞭解了Sublime Text可以做什麼,讓我們更深入地瞭解並瞭解有關該應用程式的更多資訊。
文字片段
Sublime Text擁有的最強大的功能(尤其是對於編碼人員)可能是文字片段。
我們都知道編寫程式碼有時會很麻煩。Sublime Text Snippets提供了一種快速簡便的方法來插入將在任何專案中重複出現的文字塊。
使這些文字片段變得更好的是它們易於理解且編寫起來非常簡單。該工具可幫助開發人員在開發過程中節省時間並消除許多錯誤。
鍵入“trigger”詞並按tab按鈕開始一個片段。
如何下載Sublime Text
Sublime Text可從Sublime Text官方網站免費下載。話雖如此,Sublime Text在技術上並不是“免費軟體”。相反,Sublime Text是一個“共享軟體”應用程式,這意味著它可以免費下載,但一段時間後可能會有一些功能限制。
對於Sublime Text,該應用程式將無限期地繼續執行,但您偶爾會看到一個彈出視窗,其中包含有關如何購買該應用程式的詳細資訊。
如果您有興趣購買Sublime Text,您可以以99美元的價格獲得個人許可證,或以65美元/座位/年的價格獲得商業許可證。雖然付費許可證不會解鎖任何額外的核心功能,但您確實可以獲得以下特權:
- 沒有購買提醒彈窗
- 訪問Sublime Text的開發版本
- 應用內更新通知
Sublime Text 101 – 基礎
由於Sublime Text在功能方面是如此擁擠的應用程式,因此我們將討論兩個使用者子集(作家和開發人員)的基本功能和工作流程。但首先,讓我們在分支到使用者特定專案之前建立對Sublime Text的核心理解。
如何自定義Sublime Text設定
與其他具有圖形設定選單的應用程式不同,Sublime Text設定完全基於文字。要檢視您的Sublime Text設定,請轉到Sublime Text > Preferences,然後單擊Settings。然後,您應該會看到這樣的文件:
Sublime Text設定
這個設定文件起初可能看起來令人生畏(特別是如果您不習慣使用面向開發人員的工具),但現在我們將幫助您理解所有內容!
Sublime Text的設定以JSON格式儲存。JSON是一種用於儲存鍵值資訊的行業標準格式,因此您之前可能已經在其他地方看到它使用過。JSON將資訊儲存到鍵值陣列中,如下所示:
{ “color”: “blue”, “type”: “sedan”, “seats”: 5, }
上面的陣列可以用來描述汽車的屬性——在本例中,是一輛有五個座位的藍色轎車。類似地,JSON陣列可以為應用程式指定設定,這正是Sublime Text所做的。
讓我們回到Sublime Text設定檔案。如您在上面的螢幕截圖中所見,設定檔案顯示為兩個JSON陣列。左邊的陣列包含Sublime Text的預設設定,而右邊的陣列包含自定義使用者設定。
通常,您永遠不應該直接更改預設設定。相反,您可以使用自定義設定覆蓋預設設定——這允許您在出現問題時恢復為預設設定。
那麼,您將如何更改一些預設設定?假設您要進行以下更改:
"font_size": 10 to "font_size": 20
"margin": 4 to "margin": 6
"line_numbers": true to "line_numbers": false
要進行這些更改,請將每個元素以有效的JSON格式新增到自定義使用者設定文件,如下所示(如果您有現有的自定義設定,請新增每個設定而不建立新陣列):
{ "font_size": 20, "margin": 6, "line_numbers": false, }
如果您不確定設定的格式是否正確,可以使用JSONLint等線上工具來驗證您的JSON陣列。指定設定後,儲存檔案,一切就緒!
Sublime Text中的專案和檔案管理
在處理專案時,無論是一系列部落格文章還是Web應用程式的原始碼,您的檔案通常都組織在專案資料夾中。Sublime Text考慮並提供了一個用於管理檔案和目錄的功能圖形介面。
假設您有一個名為“my-sublime-text-project”的資料夾,如下面的螢幕截圖所示。如果將此資料夾拖放到Sublime Text中,您將能夠直接在Sublime Text中建立新檔案和資料夾。
Sublime Text專案
如您所見,“my-sublime-text-project”資料夾可以在“Folders”下的Sublime Text視窗的左側看到。
Sublime Text中的檔案和資料夾管理
右鍵單擊專案資料夾會彈出一個子選單,可讓您建立新檔案、重新命名檔案、建立和刪除資料夾等。Sublime Text的內建檔案管理功能無需使用 Finder 等外部工具來執行基本檔案管理任務。
建立檔案和資料夾
在Sublime Text中,專案是指匯入的檔案和資料夾的集合(例如我們之前匯入的“my-sublime-text-project”資料夾。如果您單擊選單欄中的Project,您會看到有諸如“Open Project”、“Switch Project”和“Save Project As”。但是,沒有建立新專案的選項。
這是因為當您建立新檔案並匯入資料夾時,會隱式建立Sublime Text專案。在上面的例子中,我們可以點選 選單欄中的Project,然後點選Save Project As來儲存專案。
面向編輯作者的Sublime Text
突出檔案管理
突出檔案管理和專案管理功能如何組織內容。例如,作者可以為書中的每一章建立一個檔案,而博主可以為不同類別的帖子建立不同的資料夾。
強大的搜尋引擎和替換
Sublime Text具有強大的搜尋和替換實現。它不僅支援正規表示式,還可以指定要搜尋的檔案和資料夾。例如,如果作者想要更改故事中人物的名字,他們可以指定搜尋資料夾並在資料夾的所有內容上執行搜尋。
非常可擴充套件
Sublime Text是可擴充套件的,它的MarkdownEditing包對於使用Markdown語法的作者來說是一個很好的工具。
面向開發人員的Sublime Text
豐富的外掛生態系統
Sublime Text有一個豐富的外掛生態系統,可以通過內建的包管理器訪問。開發人員可以安裝外掛來改進他們的工作流程。例如,Formatter外掛包括HTML、CSS、JS、Python和其他語言的格式化規則。
該外掛可以配置為自動格式化原始碼檔案,這有助於在格式化方面保持程式碼整潔和標準化。
還有幾個必須考慮的外掛包括Package Control(安裝外掛所需)和Emmet。
多行編輯
Sublime Text提供多行編輯,可以通過在Mac上按住Command(在Windows上為Ctrl)並使用滑鼠選擇多行來訪問。選擇多行後,可以一次編輯所有行,甚至支援多行復制/貼上。
拆分視窗支援
Sublime Text支援拆分視窗以同時檢視和編輯多個檔案。在處理專案時引用不同的檔案時,這可能很有用。
支援構建系統
Sublime Text附帶對構建系統的支援。構建系統允許您直接在Sublime Text編輯器的終端中執行程式碼,而無需外部終端。
例如,您可以建立一個構建系統來執行Python程式,並建立另一個構建系統來執行Go程式。在開發應用程式時,您可以選擇構建系統並使用快捷方式直接從Sublime Text執行程式。
更多主題可定製性
您可以通過下載Sublime Text主題進一步增強您的編碼體驗。它們中的大多數已經捆綁了各種配色方案。
Sublime Text的主題和配色方案之間的區別在於,主題裝飾了核心UI元素,如側窗格、選項卡、選單等,而配色方案負責語法高亮。
一些最好的主題包括:
小結
Sublime Text是當今最流行的程式碼編輯器之一。理所當然地,它為作家和開發人員提供了大量的工具可供使用。
沒有什麼比找到完美的程式碼編輯器更令人滿意的了。如果您從未嘗試過Sublime Text,那麼值得一看。
評論留言