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