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