最好的代碼編輯器可以對(duì)您的工作效率和工作流程產(chǎn)生巨大的影響。然而,我們大多數(shù)人堅(jiān)持“我們知道的”是出于懶惰的習(xí)慣。但是,如果您去貨比三家,您可以找到那種快速直觀的界面或者殺手級(jí)的特性,幫助您更快更有效地完成工作。
最好的代碼編輯器能提供很多東西,快速和靈活的接口,使您更有效地編寫代碼。功能,幫助您檢查代碼中的錯(cuò)誤,并發(fā)現(xiàn)需要在何處進(jìn)行編輯。它具有易于定制的潛力,因此您可以創(chuàng)建適合自己的UI和用戶體驗(yàn)。
所有這些問題聽起來似乎太多了,但請(qǐng)考慮一下您可能會(huì)花費(fèi)多少時(shí)間來查看代碼編輯器,日復(fù)一日。記住這一點(diǎn),您要確保它看起來和工作可能是最好的。
當(dāng)然,每個(gè)人都以不同的方式編寫代碼,因此不可能將任何一個(gè)特定的代碼編輯器作為最佳的整體。然而,我們所能做的是為您提供一個(gè)目前可用的最佳代碼編輯器的選擇,解釋每個(gè)提供的功能,并讓您選擇一個(gè)最適合您的。所以,繼續(xù)讀下去,您可能會(huì)發(fā)現(xiàn)一個(gè)工具,它會(huì)對(duì)您每天的工作方式產(chǎn)生巨大而積極的影響。
01.崇高文本3
最好的全面的代碼編輯器-但您必須為它付錢
平臺(tái):Windows,Mac OS,Linux|開發(fā)者:Sublime HQ
Sublime Text是真正改變了最佳代碼編輯器工作方式的編輯器,它是輕量級(jí)的,幾乎只要您點(diǎn)擊按鈕就可以打開并準(zhǔn)備編輯您的文件。這種響應(yīng)性是使它成為其類中最好的代碼編輯器的原因之一。如果您想打開一個(gè)文件并進(jìn)行快速編輯,等待幾秒鐘來加載可能聽起來并不多,但是延遲會(huì)變得乏味。
Sublime Text的另一個(gè)好處是它具有瘋狂的可擴(kuò)展性,可以通過包管理器安裝的插件數(shù)量龐大且不斷增長(zhǎng)。選項(xiàng)包括定制編輯器外觀的主題、代碼標(biāo)記(可以幫助更快地定位代碼中的錯(cuò)誤)、Git插件、顏色選擇器等等。
Sublime Text是免費(fèi)下載并開始使用的,但如果您想延長(zhǎng)使用時(shí)間,您就需要支付80美元的許可證——而且這個(gè)程序會(huì)定期提醒您支付費(fèi)用,直到您掏錢。如果您決定支付,同樣的許可證密鑰可以被您使用的任何電腦使用,所以您可以在您所有的機(jī)器上輸入相同的代碼,使支付提醒消失。然而,付費(fèi)許可可能是Sublime Text最大的缺點(diǎn)——開發(fā)者可以免費(fèi)獲得許多有競(jìng)爭(zhēng)力的產(chǎn)品。
02. Visual Studio代碼
功能最全面的代碼編輯器
平臺(tái):Windows, Mac OS, Linux |開發(fā)人員:微軟
Visual Studio Code是微軟開發(fā)的一個(gè)代碼編輯器,令人驚訝的是,它是開源軟件。在這個(gè)列表中的代碼編輯器中,它可能是最接近IDE的。它非常健壯,也是啟動(dòng)時(shí)速度較慢的程序之一。然而,在使用VS代碼時(shí),它是快速的,并且能夠處理一些有趣的任務(wù),比如快速的Git提交或者打開和排序多個(gè)文件夾的內(nèi)容。
VS代碼的受歡迎程度迅速上升——它的用戶基數(shù)在不斷增長(zhǎng),吸引著其他編輯器以外的開發(fā)人員。VS代碼有一個(gè)內(nèi)置的終端,以及內(nèi)置的Git支持,這兩個(gè)都是這個(gè)程序的大贏家。它的“智能感知”功能提供了代碼的自動(dòng)完成以及函數(shù)參數(shù)和已知變量名的信息。
03. Codespaces
來自微軟和Github的新的基于瀏覽器的代碼編輯器
價(jià)格:免費(fèi)|平臺(tái):瀏覽器|開發(fā)者:微軟
作為Github的所有者,微軟已經(jīng)明確表示,它對(duì)本世紀(jì)20年代的愿景都是關(guān)于云的,這就是一個(gè)很好的例子。今年五月發(fā)布的Codespaces是一個(gè)完全基于瀏覽器的基于Visual Studio代碼的代碼編輯器。
Codespaces基于瀏覽器的編輯器支持Git回購(gòu),擴(kuò)展,和一個(gè)內(nèi)置的命令行界面您可以?編輯、應(yīng)用程序運(yùn)行和調(diào)試?從任何設(shè)備。顯然,這使您可以在任何地方工作,并使與其他開發(fā)人員的協(xié)作更容易。GitHub中的代碼編輯功能將一直是免費(fèi)的,盡管微軟計(jì)劃為編碼空間云環(huán)境提供簡(jiǎn)單的隨用隨付的價(jià)格。
您可以直接從Github啟動(dòng)代碼空間,這將帶來很好的協(xié)同效果。如果您不喜歡使用瀏覽器,這也可以,因?yàn)閂isual Studio代碼和Visual Studio是內(nèi)置的。
04. 原子
最好的免費(fèi)代碼編輯器,具有友好的UI
平臺(tái):Windows, Mac OS, Linux |開發(fā)者:Github
Atom是開源的,由GitHub開發(fā)。在最初的發(fā)展中,它受到了受Sublime Text影響而流行起來的新編輯風(fēng)格的嚴(yán)重影響。然而,兩者之間有一個(gè)關(guān)鍵的區(qū)別:Atom是免費(fèi)和開源的,并且提供了與Git和GitHub的開箱即用集成。Atom過去一直存在性能和穩(wěn)定性問題,但隨著它的成熟,這些問題已經(jīng)顯著減少。的確,它的啟動(dòng)速度仍然比某些代碼編輯器慢,但它與其他任何代碼編輯器一樣可靠和快速。
05. 括號(hào)
新用戶的最佳代碼編輯器
平臺(tái):Windows, Mac OS, Linux |開發(fā)人員:Adobe
括號(hào)是Adobe的開源編輯器,似乎是一個(gè)非常全面的軟件。它并不像其他一些軟件那樣支持許多語言的語法高亮顯示(但它仍然有很多)。因?yàn)樗鼘W⒂谇岸思夹g(shù),所以它也支持CSS預(yù)處理程序,比如Less和Sass。
在通常的速度和可靠性指標(biāo)中,托普并不名列前茅,但它確實(shí)有幾個(gè)獨(dú)特的特性值得研究。它主要是通過其菜單進(jìn)行配置的,而此列表中的大多數(shù)其他編輯器都要求您編輯配置文件(如果愿意,還可以編輯括號(hào)中的配置文件)。
還有一個(gè)有趣的功能可以快速編輯CSS??梢允褂脽徭I彈出HTML頁面上的一小部分,然后編輯當(dāng)前影響所選元素的任何CSS規(guī)則。這意味著您可以快速定位樣式問題并修復(fù)它,而不必浪費(fèi)時(shí)間四處搜索。
一個(gè)有趣的設(shè)計(jì)決定是方括號(hào)根本不使用標(biāo)簽來顯示打開的文件。相反,在文件樹的左上方有一個(gè)打開的文件菜單。如果您使用的是拆分窗口視圖,這個(gè)打開的標(biāo)簽列表也會(huì)將“左”和“右”分開,以方便您查找的文件的位置。VS代碼使用類似的打開文件菜單,例如,還使用標(biāo)簽。在方括號(hào)中,這允許最大的屏幕空間,但如果您習(xí)慣于標(biāo)簽導(dǎo)航,可能會(huì)有不和諧的體驗(yàn)。
06. Vim
這個(gè)命令行軟件是老派程序員的最愛
平臺(tái):Windows, Mac OS, Linux |開發(fā)人員:Vim.org
Vim可能是這個(gè)列表中最有爭(zhēng)議的代碼編輯器。Vim是一個(gè)命令行軟件,包含在Linux操作系統(tǒng)和macOS中,Windows也可以下載。Vim是許多老派程序員和鍵盤愛好者的最愛。
該程序完全通過鍵盤導(dǎo)航,使其速度更快、效率更高——但前提是您必須努力學(xué)習(xí)如何操作它。它也是非??啥ㄖ频模ㄔ谀撤N程度上,一個(gè)命令行程序可以定制)。您可以使用許多快捷鍵來加快代碼編輯過程,更好的是,創(chuàng)建定制的命令來適應(yīng)您自己的工作流程。
由于Vim完全缺乏UI, Vim獲得了“最陡峭的學(xué)習(xí)曲線”獎(jiǎng),也可能是總體上最糟糕的用戶體驗(yàn)之一。學(xué)習(xí)如何導(dǎo)航Vim并不是那么具有挑戰(zhàn)性,但是構(gòu)建快捷方式的肌肉記憶和弄清楚如何最好地定制編輯器(您需要做這些才能從這個(gè)程序中獲得最好的效果)需要更長(zhǎng)的時(shí)間。
Vim非常穩(wěn)定、快速,對(duì)于資深命令行愛好者和有興趣的新用戶來說都是一種享受。如果您有時(shí)間去學(xué)習(xí)它,Vim確實(shí)可以提高您的編碼效率,而且它是一種幾乎無縫的跨平臺(tái)體驗(yàn),而需要考慮的UI很少