原始碼編輯器
專門用來編輯軟體原始碼的文字編輯器
原始碼編輯器是程式設計師用於編寫電腦程式的文字編輯器。它通常是一個獨立的應用程式,或是作為整合式開發環境的一部分存在,或者是一個執行於瀏覽器中的網頁編輯器。由於程式設計師的主要任務就是編寫代碼,因此原始碼編輯器也就成為了最為重要的編程工具。
特性
原始碼編輯器通常能夠簡捷快速地輸入代碼,而且包含了很多功能,如語法突顯、自動縮排、自動完成、自動補全等功能。 這些編輯器通常還提供一些便捷的方式來呼叫編譯器、直譯器、除錯器,或者其他與軟體開發流程相關的程式。 儘管有很多的文字編輯器可以用來編寫代碼,但是如果它們的功能不夠強大,不能進行一些自動化的操作,不能減輕編碼的負擔, 它們依然不能被稱為原始碼編輯器,最多也就是能夠編輯原始碼的文字編輯器罷了。 結構編輯器是另一種形式的原始碼編輯器,它不是直接編輯原生的代碼,而是操作代碼的整體結構,通常是抽象語法樹。
一些著名的原始碼編輯器
- 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 的比較。 每當某一種編輯器被廣泛討論的時候,這些爭論也就隨之而起,由此也形成了一種非常重要的網際網路文化。