新聞中心
Sublime Text是世界上最受歡迎的文本/代碼編輯器之一。它充滿(mǎn)了強(qiáng)大的功能,例如多行編輯、為數(shù)十種編程語(yǔ)言構(gòu)建系統(tǒng)、正則表達(dá)式查找和替換、用于開(kāi)發(fā)插件的Python API等等。

最重要的是,它是跨平臺(tái)的(Mac、windows 和 linux),并且作為“共享軟件”分發(fā),這意味著它可以通過(guò)偶爾的購(gòu)買(mǎi)彈出窗口免費(fèi)使用。
在本文中,您將學(xué)習(xí)如何使用Sublime Text來(lái)滿(mǎn)足您所有的文本和代碼編輯需求!
什么是Sublime Text?
Sublime Text將自己標(biāo)榜為“用于代碼、標(biāo)記和散文的復(fù)雜文本編輯器”。Sublime Text最初于十多年前于2008年1月發(fā)布,現(xiàn)在是第四個(gè)主要版本,支持Mac、Windows和Linux。
Sublime Text的核心類(lèi)似于一把瑞士軍刀,可以應(yīng)用于任何涉及文本操作的用例或問(wèn)題。
乍一看,Sublime Text似乎是一個(gè)只對(duì)開(kāi)發(fā)人員有用的文本編輯器。雖然它對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)很棒的工具,但對(duì)于作家和博主來(lái)說(shuō),它也是一個(gè)強(qiáng)大的應(yīng)用程序。
在深入探討Sublime Text的所有特性和功能之前,讓我們快速瀏覽一些Sublime Text可能有用的場(chǎng)景。
正則表達(dá)式查找和替換
Regex是正則表達(dá)式的縮寫(xiě),是一種用于指定搜索模式的語(yǔ)法。正則表達(dá)式通常用于定位相似(但不同)的文本字符串以進(jìn)行文本編輯。
例如,如果您想從文檔中刪除所有HTML標(biāo)記,則搜索每個(gè)要?jiǎng)h除的標(biāo)記(例如、、等)將非常耗時(shí)。
相反,您可以使用單個(gè)正則表達(dá)式模式執(zhí)行搜索。在這種情況下,正則表達(dá)式模式[a-zA-Z0-9]可用于查找文檔中的所有HTML標(biāo)記。
在Sublime Text中查找和替換文本
在Sublime Text中執(zhí)行正則表達(dá)式查找和替換非常簡(jiǎn)單。在菜單欄中,單擊Find > Find in Files中查找。接下來(lái),在查找和替換菜單中啟用正則表達(dá)式模式,在“Find”字段中指定正則表達(dá)式模式,選擇,然后 根據(jù)您需要完成的任務(wù)單擊Find或Replace。
快速運(yùn)行代碼
與傳統(tǒng)的文本編輯器不同,Sublime Text允許您直接在應(yīng)用程序中運(yùn)行代碼。這對(duì)于小型 Bash或Python腳本等簡(jiǎn)單項(xiàng)目特別有用。
例如,如果你正在編寫(xiě)一個(gè)簡(jiǎn)單的Python腳本來(lái)從URL列表中抓取數(shù)據(jù),那么設(shè)置一個(gè)單獨(dú)的終端來(lái)調(diào)試代碼不如直接在Sublime Text中運(yùn)行腳本方便。
在Sublime Text中運(yùn)行代碼
要在Sublime Text中運(yùn)行代碼,請(qǐng)轉(zhuǎn)到Tools > Build System,然后為您的代碼選擇語(yǔ)言(Sublime支持各種語(yǔ)言,如Python、Ruby、Bash等)。接下來(lái), 在Mac上按Cmd+B或在Windows上按Ctrl+B運(yùn)行您的代碼。
多行編輯
在各種情況下,您可能需要同時(shí)編輯文本文檔中的多行。想象一下,您有一個(gè)domain列表,并且您需要在每一行前面添加http://。當(dāng)然,您可以逐行進(jìn)行,但這可能需要很長(zhǎng)時(shí)間。
Sublime Text中的多行編輯
使用Sublime Text,您可以選擇所有要編輯的行,按Shift+Cmd+L,然后同時(shí)編輯每一行!
如您所見(jiàn),雖然Sublime Text內(nèi)置了面向開(kāi)發(fā)人員的高級(jí)功能,但還有各種強(qiáng)大的工具,如正則表達(dá)式支持和多行編輯,無(wú)疑對(duì)非開(kāi)發(fā)人員也很有用。
現(xiàn)在您已經(jīng)大致了解了Sublime Text可以做什么,讓我們更深入地了解并了解有關(guān)該應(yīng)用程序的更多信息。
文本片段
Sublime Text擁有的最強(qiáng)大的功能(尤其是對(duì)于編碼人員)可能是文本片段。
我們都知道編寫(xiě)代碼有時(shí)會(huì)很麻煩。Sublime Text Snippets提供了一種快速簡(jiǎn)便的方法來(lái)插入將在任何項(xiàng)目中重復(fù)出現(xiàn)的文本塊。
使這些文本片段變得更好的是它們易于理解且編寫(xiě)起來(lái)非常簡(jiǎn)單。該工具可幫助開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中節(jié)省時(shí)間并消除許多錯(cuò)誤。
鍵入“trigger”詞并按tab按鈕開(kāi)始一個(gè)片段。
如何下載Sublime Text
Sublime Text可從Sublime Text官方網(wǎng)站免費(fèi)下載。話(huà)雖如此,Sublime Text在技術(shù)上并不是“免費(fèi)軟件”。相反,Sublime Text是一個(gè)“共享軟件”應(yīng)用程序,這意味著它可以免費(fèi)下載,但一段時(shí)間后可能會(huì)有一些功能限制。
對(duì)于Sublime Text,該應(yīng)用程序?qū)o(wú)限期地繼續(xù)運(yùn)行,但您偶爾會(huì)看到一個(gè)彈出窗口,其中包含有關(guān)如何購(gòu)買(mǎi)該應(yīng)用程序的詳細(xì)信息。
如果您有興趣購(gòu)買(mǎi)Sublime Text,您可以以99美元的價(jià)格獲得個(gè)人許可證,或以65美元/座位/年的價(jià)格獲得商業(yè)許可證。雖然付費(fèi)許可證不會(huì)解鎖任何額外的核心功能,但您確實(shí)可以獲得以下特權(quán):
- 沒(méi)有購(gòu)買(mǎi)提醒彈窗
- 訪問(wèn)Sublime Text的開(kāi)發(fā)版本
- 應(yīng)用內(nèi)更新通知
Sublime Text 101 – 基礎(chǔ)
由于Sublime Text在功能方面是如此擁擠的應(yīng)用程序,因此我們將討論兩個(gè)用戶(hù)子集(作家和開(kāi)發(fā)人員)的基本功能和工作流程。但首先,讓我們?cè)诜种У接脩?hù)特定項(xiàng)目之前建立對(duì)Sublime Text的核心理解。
如何自定義Sublime Text設(shè)置
與其他具有圖形設(shè)置菜單的應(yīng)用程序不同,Sublime Text設(shè)置完全基于文本。要查看您的Sublime Text設(shè)置,請(qǐng)轉(zhuǎn)到Sublime Text > Preferences,然后單擊Settings。然后,您應(yīng)該會(huì)看到這樣的文檔:
Sublime Text設(shè)置
這個(gè)設(shè)置文檔起初可能看起來(lái)令人生畏(特別是如果您不習(xí)慣使用面向開(kāi)發(fā)人員的工具),但現(xiàn)在我們將幫助您理解所有內(nèi)容!
Sublime Text的設(shè)置以JSON格式存儲(chǔ)。JSON是一種用于存儲(chǔ)鍵值信息的行業(yè)標(biāo)準(zhǔn)格式,因此您之前可能已經(jīng)在其他地方看到它使用過(guò)。JSON將信息存儲(chǔ)到鍵值數(shù)組中,如下所示:
{
“color”: “blue”,
“type”: “sedan”,
“seats”: 5,
}
上面的數(shù)組可以用來(lái)描述汽車(chē)的屬性——在本例中,是一輛有五個(gè)座位的藍(lán)色轎車(chē)。類(lèi)似地,JSON數(shù)組可以為應(yīng)用程序指定設(shè)置,這正是Sublime Text所做的。
讓我們回到Sublime Text設(shè)置文件。如您在上面的屏幕截圖中所見(jiàn),設(shè)置文件顯示為兩個(gè)JSON數(shù)組。左邊的數(shù)組包含Sublime Text的默認(rèn)設(shè)置,而右邊的數(shù)組包含自定義用戶(hù)設(shè)置。
通常,您永遠(yuǎn)不應(yīng)該直接更改默認(rèn)設(shè)置。相反,您可以使用自定義設(shè)置覆蓋默認(rèn)設(shè)置——這允許您在出現(xiàn)問(wèn)題時(shí)恢復(fù)為默認(rèn)設(shè)置。
那么,您將如何更改一些默認(rèn)設(shè)置?假設(shè)您要進(jìn)行以下更改:
"font_size": 10 to "font_size": 20
"margin": 4 to "margin": 6
"line_numbers": true to "line_numbers": false
要進(jìn)行這些更改,請(qǐng)將每個(gè)元素以有效的JSON格式添加到自定義用戶(hù)設(shè)置文檔,如下所示(如果您有現(xiàn)有的自定義設(shè)置,請(qǐng)?zhí)砑用總€(gè)設(shè)置而不創(chuàng)建新數(shù)組):
{
"font_size": 20,
"margin": 6,
"line_numbers": false,
}
如果您不確定設(shè)置的格式是否正確,可以使用JSONLint等在線(xiàn)工具來(lái)驗(yàn)證您的JSON數(shù)組。指定設(shè)置后,保存文件,一切就緒!
Sublime Text中的項(xiàng)目和文件管理
在處理項(xiàng)目時(shí),無(wú)論是一系列博客文章還是Web應(yīng)用程序的源代碼,您的文件通常都組織在項(xiàng)目文件夾中。Sublime Text考慮并提供了一個(gè)用于管理文件和目錄的功能圖形界面。
假設(shè)您有一個(gè)名為“my-sublime-text-project”的文件夾,如下面的屏幕截圖所示。如果將此文件夾拖放到Sublime Text中,您將能夠直接在Sublime Text中創(chuàng)建新文件和文件夾。
Sublime Text項(xiàng)目
如您所見(jiàn),“my-sublime-text-project”文件夾可以在“Folders”下的Sublime Text窗口的左側(cè)看到。
Sublime Text中的文件和文件夾管理
右鍵單擊項(xiàng)目文件夾會(huì)彈出一個(gè)子菜單,可讓您創(chuàng)建新文件、重命名文件、創(chuàng)建和刪除文件夾等。Sublime Text的內(nèi)置文件管理功能無(wú)需使用 Finder 等外部工具來(lái)執(zhí)行基本文件管理任務(wù)。
創(chuàng)建文件和文件夾
在Sublime Text中,項(xiàng)目是指導(dǎo)入的文件和文件夾的集合(例如我們之前導(dǎo)入的“my-sublime-text-project”文件夾。如果您單擊菜單欄中的Project,您會(huì)看到有諸如“Open Project”、“Switch Project”和“Save Project As”。但是,沒(méi)有創(chuàng)建新項(xiàng)目的選項(xiàng)。
這是因?yàn)楫?dāng)您創(chuàng)建新文件并導(dǎo)入文件夾時(shí),會(huì)隱式創(chuàng)建Sublime Text項(xiàng)目。在上面的例子中,我們可以點(diǎn)擊 菜單欄中的Project,然后點(diǎn)擊Save Project As來(lái)保存項(xiàng)目。
面向編輯作者的Sublime Text
突出文件管??理
突出文件管??理和項(xiàng)目管理功能如何組織內(nèi)容。例如,作者可以為書(shū)中的每一章創(chuàng)建一個(gè)文件,而博主可以為不同類(lèi)別的帖子創(chuàng)建不同的文件夾。
強(qiáng)大的搜索引擎和替換
Sublime Text具有強(qiáng)大的搜索和替換實(shí)現(xiàn)。它不僅支持正則表達(dá)式,還可以指定要搜索的文件和文件夾。例如,如果作者想要更改故事中人物的名字,他們可以指定搜索文件夾并在文件夾的所有內(nèi)容上運(yùn)行搜索。
非??蓴U(kuò)展
Sublime Text是可擴(kuò)展的,它的MarkdownEditing包對(duì)于使用Markdown語(yǔ)法的作者來(lái)說(shuō)是一個(gè)很好的工具。
面向開(kāi)發(fā)人員的Sublime Text
豐富的插件生態(tài)系統(tǒng)
Sublime Text有一個(gè)豐富的插件生態(tài)系統(tǒng),可以通過(guò)內(nèi)置的包管理器訪問(wèn)。開(kāi)發(fā)人員可以安裝插件來(lái)改進(jìn)他們的工作流程。例如,F(xiàn)ormatter插件包括HTML、CSS、JS、Python和其他語(yǔ)言的格式化規(guī)則。
該插件可以配置為自動(dòng)格式化源代碼文件,這有助于在格式化方面保持代碼整潔和標(biāo)準(zhǔn)化。
還有幾個(gè)必須考慮的插件包括Package Control(安裝插件所需)和Emmet。
多行編輯
Sublime Text提供多行編輯,可以通過(guò)在Mac上按住Command(在Windows上為Ctrl)并使用鼠標(biāo)選擇多行來(lái)訪問(wèn)。選擇多行后,可以一次編輯所有行,甚至支持多行復(fù)制/粘貼。
拆分窗口支持
Sublime Text支持拆分窗口以同時(shí)查看和編輯多個(gè)文件。在處理項(xiàng)目時(shí)引用不同的文件時(shí),這可能很有用。
支持構(gòu)建系統(tǒng)
Sublime Text附帶對(duì)構(gòu)建系統(tǒng)的支持。構(gòu)建系統(tǒng)允許您直接在Sublime Text編輯器的終端中運(yùn)行代碼,而無(wú)需外部終端。
例如,您可以創(chuàng)建一個(gè)構(gòu)建系統(tǒng)來(lái)運(yùn)行Python程序,并創(chuàng)建另一個(gè)構(gòu)建系統(tǒng)來(lái)運(yùn)行Go程序。在開(kāi)發(fā)應(yīng)用程序時(shí),您可以選擇構(gòu)建系統(tǒng)并使用快捷方式直接從Sublime Text運(yùn)行程序。
更多主題可定制性
您可以通過(guò)下載Sublime Text主題進(jìn)一步增強(qiáng)您的編碼體驗(yàn)。它們中的大多數(shù)已經(jīng)捆綁了各種配色方案。
Sublime Text的主題和配色方案之間的區(qū)別在于,主題裝飾了核心UI元素,如側(cè)窗格、選項(xiàng)卡、菜單等,而配色方案負(fù)責(zé)語(yǔ)法高亮。
一些最好的主題包括:
- Material Theme
- Spacegray Theme
- Ayu Theme
小結(jié)
Sublime Text是當(dāng)今最流行的代碼編輯器之一。理所當(dāng)然地,它為作家和開(kāi)發(fā)人員提供了大量的工具可供使用。
沒(méi)有什么比找到完美的代碼編輯器更令人滿(mǎn)意的了。如果您從未嘗試過(guò)Sublime Text,那么值得一看。
網(wǎng)頁(yè)題目:學(xué)習(xí)如何使用SublimeText:快速概述
地址分享:http://www.5511xx.com/article/dhhjssj.html


咨詢(xún)
建站咨詢(xún)
