年都會推出許多新的代碼編輯器,開發(fā)人員發(fā)現(xiàn)選擇一個很難。以下是Windows和Mac平臺的15大代碼編輯器的精選列表。列表中的所有編輯器都可以免費使用。代碼編輯器可以是獨立的,也可以集成到IDE中。
1)Notepad ++
Notepad ++是一種流行的免費使用的用C ++編寫的代碼編輯器。它使用純win32 API,提供更高的執(zhí)行速度和更小的程序大小。它僅在窗口環(huán)境中運行,并使用GPL許可證。
平臺:Windows
價格:免費
特征:
下載鏈接:https://notepad-plus-plus.org/
2)原子
Atom是程序員首選的有用的代碼編輯器工具,因為它與其他編輯器相比具有簡單的界面。Atom用戶可以為軟件提交包和它們。
平臺:Windows,Mac,Linux
價格:免費
特征:
下載鏈接: https ://atom.io/
3)Visual Studio代碼
Visual Studio Code是Microsoft開發(fā)的一個開源代碼編輯器軟件。它提供對TypeScript,JavaScript和Node.js的內置支持。它通過IntelliSense功能自動完成,提供基于變量類型,基本模塊和功能定義的智能完成。
平臺: Mac,Windows,Linux
價格:免費
特征:
下載鏈接: https ://code.visualstudio.com/
4)括號
Brackets是Adobe開發(fā)的輕量級工具。它是一個開源文本編輯器,可以免費下載。它允許您在源代碼和瀏覽器視圖之間切換。
平臺: Mac,Windows,Linux
價格:免費
特征:
下載鏈接: http ://brackets.io/
5)NetBeans
NetBeans是一個開源代碼編輯器工具,用于使用Java,PHP,C ++和其他編程語言進行開發(fā)。使用此編輯器,代碼分析器和轉換器。它允許您升級應用程序以使用新的Java 8語言結構。
平臺: Mac Windows Linux
價格:免費
特征:
下載鏈接: https ://netbeans.org
6)藍魚
Bluefish a是一個跨平臺的編輯器,是一個可以同時處理數(shù)十個文件的快速工具。該工具允許開發(fā)人員進行遠程編輯。此代碼編輯器工具為程序員和Web開發(fā)人員提供了許多選項,可以編寫網站,腳本和編程代碼。
價格:免費
平臺: Mac Windows Linux
特征:
下載鏈接:http://bluefish.openoffice.nl/index.html
7)VIM
Vim是一種高級文本編輯器開源工具,它也被認為是一種IDE。此工具允許使用vim編輯器和UNIX系統(tǒng)管理文本編輯活動,可以在本地或在線使用。
價格:免費
平臺: Linux
特征:
下載鏈接:https://www.vim.org/
8)Geany
Geany是一個使用GTK +工具包的文本編輯器。它還具有集成開發(fā)環(huán)境的某些基本功能。該工具支持許多文件類型,并具有一些很好的功能。
價格:免費
平臺: Mac,Windows,Linux
特征:
下載鏈接:https://www.geany.org
9)科莫多編輯
Komodo edit是一款易于使用且功能強大的代碼編輯工具。它允許您進行調試,單元測試,代碼重構。它還提供代碼配置文件,以及與Grunt,PhoneGap,Docker,Vagrant等其他技術的集成。
價格:免費試用
平臺: Mac,Windows,Linux
特征:
下載鏈接:https://www.activestate.com/komodo-edit
10)Emacs
Emacs是一個基于Unix的文本編輯器工具,供程序員,工程師,學生和系統(tǒng)管理員使用。它允許您添加,修改,刪除,插入,單詞,字母,行和其他文本單位。
價格:免費
平臺: Mac,Windows,Linux
特征:
下載鏈接:https://www.gnu.org/software/emacs/
11)jEdit
jEdit,一個用Java編寫的代碼編輯器程序。這個開源工具支持數(shù)百個插件和宏。它提供了由全球開發(fā)團隊維護的大量插件。
特征:
價格:免費
平臺: Mac,Windows和Linux
下載鏈接:http://www.jedit.org/
12)TextMate
TextMate是一款適用于Mac的多功能純文本編輯器,具有獨特的創(chuàng)新功能。該工具為許多編程語言提供支持,以結構化格式編寫散文,如博客,運行SQL查詢,編寫劇本等。
價格:免費
平臺: MAC
特征:
下載鏈接:http://macromates.com/
13)gedit
Gedit工具被設計為通用文本編輯器。它提供簡單易用的GUI。它包括用于編輯源代碼和結構化文本(如標記語言)的功能。
價格:免費
平臺: Mac和Windows
特征:
下載鏈接:https://wiki.gnome.org/Apps/Gedit
14)燈表
Light Table是用于軟件開發(fā)的IDE和文本編輯器工具。該工具提供快速反饋,允許即時執(zhí)行,調試和訪問文檔。
價格:免費
平臺: Mac,Windows,Linux
特征:
下載鏈接:http://lighttable.com/
15)藍格里芬
BlueGriffon是一個開源HTML編輯器,由Gecko提供支持,Gecko是Firefox的渲染引擎。它具有簡單的界面和創(chuàng)建符合W3C Web標準的網頁所需的大多數(shù)常用功能。
平臺: Mac,Windows,Linux
特征:
下載鏈接:http://bluegriffon.org
程序員接觸時間最長的就是代碼編輯器。
代碼編輯器主要分兩種:IDE(集成開發(fā)環(huán)境)和輕量編輯器。很多人喜歡這兩種各選一個。
IDE
IDE[1](集成開發(fā)環(huán)境)是用于管理整個項目具有強大功能的編輯器。顧名思義,它不僅僅是一個編輯器,而且還是個完整的開發(fā)環(huán)境。
IDE 加載項目(通常包含很多文件),并且允許在不同文件之間切換。IDE 還提供基于整個項目(不僅僅是打開的文件)的自動補全功能,集成版本控制(如 git[2])、集成測試環(huán)境等一些其他“項目層面”的東西。
如果你還沒考慮好選哪一款 IDE,可以考慮下面兩個:
對于 Windows 系統(tǒng)來說,也有個叫 “Visual Studio” 的 IDE,請不要跟 “Visual Studio Code” 混淆。“Visual Studio” 是一個收費的、強大的 Windows 專用編輯器,它十分適合于 .NET 開發(fā)。用它進行 JavaScript 開發(fā)也不錯。“Visual Studio” 有個免費的版本 Visual Studio Community[5]。
大多數(shù) IDE 是收費的,但是他們都可以試用。購買 IDE 的費用對于一名合格的程序員的薪水來說,肯定算不了什么,所以去選一個對你來說最好的吧。
輕量編輯器
“輕量編輯器”沒有 IDE 功能那么強大,但是他們一般很快、優(yōu)雅而且簡單。
“輕量編輯器”主要用于立即打開編輯一個文件。
“輕量編輯器”和 IDE 最大的區(qū)別是,IDE 一般在項目中使用,這也就意味著在開啟的時候要加載很多數(shù)據,如果需要的話,在使用的過程中還會分析項目的結構等。如果我們只需要編輯一個文件,那么“輕量編輯器”會更快。
實際上,“輕量編輯器”一般都有各種各樣的插件,這些插件可以做目錄級(directory-level)的語法分析和補全代碼。所以“輕量編輯器”和 IDE 也沒有嚴格的界限。
下面是一些值得你關注的“輕量編輯器”:
不要爭吵
上面列表中的編輯器都是我和我的朋友(他們都是我認為很優(yōu)秀的開發(fā)人員)已經使用了很長時間并且很滿意的。
世上還有很多其他很好的編輯器,你可以選擇一個你最喜歡的。
選擇編輯器就像選擇其他工具一樣。要看你的項目,以及個人的習慣和喜好。
現(xiàn)代 JavaScript 教程:開源的現(xiàn)代 JavaScript 從入門到進階的優(yōu)質教程。
在線免費閱讀:https://zh.javascript.info/
參考資料
[1] IDE: https://en.wikipedia.org/wiki/Integrated_development_environment
[2] git: https://git-scm.com/
[3] Visual Studio Code: https://code.visualstudio.com/
[4] WebStorm: http://www.jetbrains.com/webstorm/
[5] Visual Studio Community: https://www.visualstudio.com/vs/community/
[6] Atom: https://atom.io/
[7] Sublime Text: http://www.sublimetext.com
[8] Notepad++: https://notepad-plus-plus.org/
[9] Vim: http://www.vim.org/
[10] Emacs: https://www.gnu.org/software/emacs/
關注微信公眾號「技術漫談」,訂閱更多精彩內容。