源代碼編輯器
源代碼編輯器是程序員用於編寫計算機程序的文本編輯器。它通常是一個獨立的應用程序,或是作為集成開發環境的一部分存在,或者是一個運行於瀏覽器中的網頁編輯器。由於程序員的主要任務就是編寫代碼,因此源代碼編輯器也就成為了最為重要的編程工具。
特性
源代碼編輯器通常能夠簡捷快速地輸入代碼,而且包含了很多功能,如語法高亮、自動縮進、自動完成、自動補全等功能。 這些編輯器通常還提供一些便捷的方式來調用編譯器、解釋器、調試器,或者其他與軟件開發流程相關的程序。 儘管有很多的文本編輯器可以用來編寫代碼,但是如果它們的功能不夠強大,不能進行一些自動化的操作,不能減輕編碼的負擔, 它們依然不能被稱為源代碼編輯器,最多也就是能夠編輯源碼的文本編輯器罷了。 結構編輯器是另一種形式的源代碼編輯器,它不是直接編輯原生的代碼,而是操作代碼的整體結構,通常是抽象語法樹。
一些著名的源代碼編輯器
- Atom
- Eclipse
- Emacs(跨平台,包括Unix、Linux、Mac OS X、Windows)
- Geany(跨平台,包括Unix、Linux、Mac OS X、Windows)
- Gedit(跨平台,包括Linux、Mac OS X、Windows)
- IntelliJ IDEA的內置編輯器(Windows, Linux, Mac OS X)
- Microsoft Visual Studio的內置編輯器(Windows)
- NetBeans
- Notepad++(Windows)
- Sublime Text(跨平台,包括Linux、Mac OS X、Windows)
- TextMate(Mac OS X)
- vi/Vim(跨平台,包括Unix、Linux、Mac OS X、Windows)
- Visual Studio Code(跨平台,包括Linux、Mac OS X、Windows)
爭論
關於「誰是最好的編輯器?」這一爭論從來就沒有停止過,甚至有人還將其稱為是一場「聖戰」。 著名的例子包括 vi 和 Emacs 之間的比較,Eclipse 與 NetBeans 的比較。 每當某一種編輯器被廣泛討論的時候,這些爭論也就隨之而起,由此也形成了一種非常重要的互聯網文化。