這些優秀的主流代碼編輯器,你用過多少款?

這些年來,編寫代碼自己已經成爲一種藝術。如今,有大量的編程語言可供開發者選擇使用,從彙編語言到 Ruby 和 Python。儘管對於給定的項目有許多編程語言可供選擇,但有一件事是亙古不變的,每一個開發者都須要一個代碼編輯器來寫代碼。html

一個好的代碼編輯器不只僅是一個簡單的文本編輯工具,這是發生奇蹟的地方,開發者編寫的代碼會轉化爲更大的項目的可用組件。鑑於這一重要性,難怪開發者會對與他們日夜共處的代碼編輯器如此挑剔。每一個開發者都但願擁有一個快速、易於使用且功能均衡的代碼編輯器。git

每一個代碼編輯器都會聲稱本身是最好的,然而你須要的可能只是惟一一款代碼編輯器。下面是一些主流的、好評度高的代碼編輯器,各位開發者不妨看看是否有適合本身的。程序員

0. Vim

Vim 是最流行的代碼編輯器之一。它是免費開源且跨平臺的,稱它爲代碼編輯器中最爲優秀經典的上古神器也不爲過。尤爲是在 Linux 開發者中,它享有至關高的聲譽。Vim 高度可定製,還可在 Dos 中運行。github

在剛入門開發的羣體中 Vim 可能不會十分流行,由於它的入門學習曲線陡峭。下面是 Vim 附帶的一些功能:編程

  • 集成的 UI
  • 支持超過 200 種語言的語法高亮

1. Light Table

Light Table 是另外一個免費開源的代碼編輯器,它有一個很是簡潔乾淨的界面,以及大量的擴展。Light Table 一樣與 Windows, Mac 和 Linux 這幾個主流平臺兼容,而且高度可定製。vim

使用 Light Table,用戶可實時看到發生的變化。該編輯器十分輕量,而且支持不一樣的嵌入。Light Table 致力於打造一個易於上手,但一樣適合工做的強大的編程環境。visual-studio-code

2. Chocolat

Chocolat 是 Mac 平臺上一款強大的代碼編輯器,兼容原生的 Cocoa 及具備強大的文本編輯功能。Chocolat 旨在與系統無縫集成,它支持許多編程語言的語法高亮。Chocolat 爲 JavaScript, Python 和 HTML 文件提供拖拽功能,只須要拖拽文件或者文件夾到軟件界面便可。Chocolat 還支持窗口分割、標籤頁、色彩主題等功能。界面和 MacVim 很是類似。瀏覽器

一些其餘的功能:安全

  • 項目搜索和更換
  • 實時錯誤檢測

3. Notepad++

Notepad++ 有許多理由成爲開發者首選的代碼編輯器,這個輕量級的代碼編輯器是免費開源的,速度很快且佔用極少的資源,即使如此,但其功能並不馬虎,開發者想要的功能幾乎都有了。最好的一點是這個代碼編輯器是新手和老鳥們的理想選擇。編程語言

該編輯器支持的編程語言基本涵蓋了開發者在開發中使用的所有語言,Notepad++ 的一些亮點特性:

  • 語法高亮
  • 支持 FTP
  • 外部插件
  • 跨平臺的兼容性
  • 代碼和文本摺疊
  • 集成編譯器

4. Visual Studio Code

Visual Studio Code (簡稱 VS Code/VSC) 是一款免費開源的現代化輕量級代碼編輯器,支持幾乎全部主流編程語言的語法高亮,支持插件擴展,並針對網頁開發和雲端應用開發作了優化。軟件跨平臺支持 Windows、Mac 以及 Linux,運行流暢。

Visual Studio Code 還有如下特性:

  • 智能代碼補全
  • 自定義熱鍵
  • 括號匹配
  • 代碼片斷
  • 代碼對比
  • 支持 Git 等特性

5. Sublime Text

若是您正在尋找一款輕量且性能優秀的代碼編輯器,Sublime Text 是您的不二選擇。這個跨平臺的代碼編輯器外觀驚豔,表現也很是出色,雖然是收費軟件,但能夠無限期試用。

Sublime Text 提供了許多優秀的功能:

  • 提供外部插件的安裝包
  • 支持 Python 腳本
  • 高度可定製的界面
  • 即時的文件切換
  • 語法和錯誤檢測
  • 多行選擇和編輯
  • 代碼自動補全
  • 豐富的主題

6. TextWrangler

TextWrangler 多是 Mac 平臺上最好的代碼編輯器,它支持 44 種編程語言,包括 JavaScript, Python, HTML, SQL 等。TextWrangler 出身名門 Bare Bones Software,雖輕量卻不失全能:語法高亮、智能搜索、代碼摺疊等等針對文本的批處理功能都有提供。

做爲 BBedit 的後繼,它在功能上作了一些精簡,缺乏 Markup,Clippings 功能,略有遺憾。但免費的優點讓它一樣成爲很多開發者的首選,程序界面清爽簡單,只有經常使用功能,FTP/SFTP/AppleScript/Mac OS UNIX 腳本之類高級功能藏在菜單裏。

TextWrangler 能輕鬆處理大致積的源代碼文件,提供了普遍的功能,包括:

  • 支持插件和宏
  • 安全的 FTP
  • 支持 SSH
  • 語法高亮
  • 自動完成
  • 拼寫檢查

7. Atom

GitHub 是全球最大的代碼託管平臺,然而它的開發者們並不知足於此。他們使用最早進流行的技術打造了一款稱爲「屬於 21 世紀」的代碼編輯器 —— Atom。Atom 免費開源且跨平臺,整合了 Git 並提供相似於 SublimeText 的包管理功能,有豐富的插件擴展,可配置性很是高。不過也有很多用戶吐槽它的臃腫和卡頓。

儘管是免費軟件,但 Atom 依然提供了幾個關鍵重要的功能,包括:

  • 內置包管理工具
  • 可定製的主題
  • 支持命令面板
  • 與 GitHub 集成

8. Coda

Code 是 Mac 平臺上的一款代碼編輯器,追求速度和穩定性的開發者應該會喜歡它。Coda 主打是面向 Web 開發者、網頁設計師的編輯器。Coda 不但輕巧,並且功能強大。它整合了終端、文字編輯器、CSS 編輯器、內容發佈(結合了 Transmit 的 FTP Client 功能)等整個 Web 開發流程所需的工具。Code 是收費軟件,提供 7 天無償使用的試用版。

Coda 提供了一系列強大的功能,包括:

  • 內置調試器
  • 本地終端
  • Leopard GUI
  • 代碼自動補全
  • 支持大致積文件

9. Text Mate

Text Mate 是 Mac 平臺上另外一個流行的代碼編輯器,因在 Ruby 和 RoR 社區中而聲名大噪。事實上,支持的完整語言列表囊括了全部主要的和次要的編程語言。這個編輯器基本版免費,完整版則須要付費使用。

Text Mate 與 BBEdit 一塊兒並稱蘋果機上的 Emacs 和 Vim。尤爲適合開發者使用,能夠定製許多貼心使用的功能。

Text Mate 提供了許多功能,包括:

  • 支持 FTP
  • 支持 Xcode
  • 語法高亮
  • 支持可摺疊代碼塊
  • 列選擇和鍵入
  • 代碼自動補全

10. jEdit

jEdit 自稱是爲嚴謹的程序員打造的一款嚴謹編輯器。它是一款使用 Java 開發的開源項目(可自由使用),在 GPL 許可證下發布。它能夠在 Windows、Linux、Mac 等多種平臺下運行,而且有不少插件,能夠擴充基本功能。它也支持 80 多種文件類型的語法高亮顯示。支持包括 UTF-8 在內的多種字符編碼。

jEdit 有很方便的宏定義功能,能夠用 BeanShell、Jython 和 JavaScript 等腳本語言。

除了支持 100+ 的插件和宏,還有一些精彩的功能:

  • 經過第三方插件集成編譯器
  • 支持 FTP 與集成 FTP 的瀏覽器
  • 拼寫檢查

11. BBEdit

也稱爲 Bare Bone Edit,該代碼編輯器僅支持在 Mac 平臺上使用,可讓您輕鬆搜索,操做和編輯代碼。 試用版免費下載使用,完整版本須要付費。

智能接口讓 BBEdit 具備一流的功能,包括 grep 匹配,搜索和替換多個文件,項目定義的工具,功能導航和衆多編程語言的語法高亮,代碼摺疊,FTP 和 SFTP 打開和保存,AppleScript 以及 Mac OS X 的 Unix 的腳本支持,代碼自動補全,還有一個強大的 HTML 工具配套。

BBEdit 提供如下功能:

  • 代碼自動完成
  • 可分割的編輯窗口
  • 語法高亮顯示

12. Araneae

Araneae 僅支持在 Windows 上使用,因其乾淨簡單的界面而被大衆所知,它的簡潔性讓開發者能輕鬆編寫代碼。Araneae 是徹底免費的軟件。

提供瞭如下的功能:

  • 支持流行的編程語言,包括 HTML,CSS,PHP,Rails,XHTML 等
  • 支持 jEdit 等多個實例

13. UltraEdit

UltraEdit 是 Windows 平臺上的代碼編輯器,儘管 UltraEdit 不是一款開源軟件,並且須要付費,但它應該是最爲強大的一款代碼編輯器了,它支持幾乎全部主流的編程語言,包括 JavaScript,HTML,Perl,C/C++ 和 PHP。能夠編輯文本、十六進制、ASCII 碼,徹底能夠取代記事本(若是電腦配置足夠強大),內建英文單字檢查、C++ 及 VB 指令突顯,可同時編輯多個文件,並且即便開啓很大的文件速度也不會慢。還支持代碼摺疊和宏。

這款代碼編輯器包含開發者喜好的功能,如:

  • 與 SSH 集成
  • 語法高亮顯示
  • 多選代碼
  • 可編輯的列和塊
  • 支持 FTP

14. Emacs

Emacs 是著名的集成開發環境和代碼編輯器。Emacs 被公認爲是最受專業程序員喜好的代碼編輯器之一。Emacs 具備強大的可擴展性,在程序員和其餘以技術工做爲主的計算機用戶中廣受歡迎。最初由 Richard Stallman 於 1975 年在 MIT 協同蓋伊·史提爾二世共同完成。

此外 Emacs 還有以下特色:

  • 實時編輯器
  • Self-documenting
  • 可定製性
  • 可擴展性(集成 Lisp 語言)

歡迎你們在評論區分享或補充本身使用的編輯器~

https://my.oschina.net/editorial-story/blog/1540054

相關文章
相關標籤/搜索