這些年來,編寫代碼本身已經(jīng)成為一種藝術(shù)。現(xiàn)在,有大量的編程語(yǔ)言可供開發(fā)者選擇使用,從匯編語(yǔ)言到 Ruby 和 Python。盡管對(duì)于給定的項(xiàng)目有許多編程語(yǔ)言可供選擇,但有一件事是亙古不變的,每個(gè)開發(fā)者都需要一個(gè)代碼編輯器來寫代碼。 一個(gè)好的代碼編輯器不僅僅是一個(gè)簡(jiǎn)單的文本編輯工具,這是發(fā)生奇跡的地方,開發(fā)者編寫的代碼會(huì)轉(zhuǎn)化為更大的項(xiàng)目的可用組件。鑒于這一重要性,難怪開發(fā)者會(huì)對(duì)與他們?nèi)找构蔡幍拇a編輯器如此挑剔。每個(gè)開發(fā)者都希望擁有一個(gè)快速、易于使用且功能均衡的代碼編輯器。 每個(gè)代碼編輯器都會(huì)聲稱自己是最好的,然而你需要的可能只是唯一一款代碼編輯器。下面是一些主流的、好評(píng)度高的代碼編輯器,各位開發(fā)者不妨看看是否有適合自己的。 Vim https://www.oschina.net/p/vim Vim 是最流行的代碼編輯器之一。它是免費(fèi)開源且跨平臺(tái)的,稱它為代碼編輯器中最為優(yōu)秀經(jīng)典的上古神器也不為過。尤其是在 Linux 開發(fā)者中,它享有相當(dāng)高的聲譽(yù)。Vim 高度可定制,還可在 Dos 中運(yùn)行。 在剛?cè)腴T開發(fā)的群體中 Vim 可能不會(huì)十分流行,因?yàn)樗娜腴T學(xué)習(xí)曲線陡峭。下面是 Vim 附帶的一些功能:
Light Table https://www.oschina.net/p/lighttable Light Table 是另一個(gè)免費(fèi)開源的代碼編輯器,它有一個(gè)非常簡(jiǎn)潔干凈的界面,以及大量的擴(kuò)展。Light Table 同樣與 Windows, Mac 和 Linux 這幾個(gè)主流平臺(tái)兼容,并且高度可定制。 使用 Light Table,用戶可實(shí)時(shí)看到發(fā)生的變化。該編輯器十分輕量,并且支持不同的嵌入。Light Table 致力于打造一個(gè)易于上手,但同樣適合工作的強(qiáng)大的編程環(huán)境。 Chocolat https://www.oschina.net/p/chocolat Chocolat 是 Mac 平臺(tái)上一款強(qiáng)大的代碼編輯器,兼容原生的 Cocoa 及具有強(qiáng)大的文本編輯功能。Chocolat 旨在與系統(tǒng)無(wú)縫集成,它支持許多編程語(yǔ)言的語(yǔ)法高亮。Chocolat 為 JavaScript, Python 和 HTML 文件提供拖拽功能,只需要拖拽文件或者文件夾到軟件界面即可。Chocolat 還支持窗口分割、標(biāo)簽頁(yè)、色彩主題等功能。界面和 MacVim 非常相似。 一些其他的功能:
Notepad https://www.oschina.net/p/notepadplusplus Notepad 有許多理由成為開發(fā)者首選的代碼編輯器,這個(gè)輕量級(jí)的代碼編輯器是免費(fèi)開源的,速度很快且占用極少的資源,即便如此,但其功能并不馬虎,開發(fā)者想要的功能幾乎都有了。最好的一點(diǎn)是這個(gè)代碼編輯器是新手和老鳥們的理想選擇。 該編輯器支持的編程語(yǔ)言基本涵蓋了開發(fā)者在開發(fā)中使用的全部語(yǔ)言,Notepad 的一些亮點(diǎn)特性:
Visual Studio Code https://www.oschina.net/p/visual-studio-code Visual Studio Code (簡(jiǎn)稱 VS Code/VSC) 是一款免費(fèi)開源的現(xiàn)代化輕量級(jí)代碼編輯器,支持幾乎所有主流編程語(yǔ)言的語(yǔ)法高亮,支持插件擴(kuò)展,并針對(duì)網(wǎng)頁(yè)開發(fā)和云端應(yīng)用開發(fā)做了優(yōu)化。軟件跨平臺(tái)支持 Windows、Mac 以及 Linux,運(yùn)行流暢。 Visual Studio Code 還有以下特性:
Sublime Text https://www.oschina.net/p/sublimetext 如果您正在尋找一款輕量且性能優(yōu)秀的代碼編輯器,Sublime Text 是您的不二選擇。這個(gè)跨平臺(tái)的代碼編輯器外觀驚艷,表現(xiàn)也非常出色,雖然是收費(fèi)軟件,但可以無(wú)限期試用。 Sublime Text 提供了許多優(yōu)秀的功能:
TextWrangler http://www./products/textwrangler/download.html TextWrangler 可能是 Mac 平臺(tái)上最好的代碼編輯器,它支持 44 種編程語(yǔ)言,包括 JavaScript, Python, HTML, SQL 等。TextWrangler 出身名門 Bare Bones Software,雖輕量卻不失全能:語(yǔ)法高亮、智能搜索、代碼折疊等等針對(duì)文本的批處理功能都有提供。 作為 BBedit 的后繼,它在功能上做了一些精簡(jiǎn),缺少 Markup,Clippings 功能,略有遺憾。但免費(fèi)的優(yōu)勢(shì)讓它同樣成為不少開發(fā)者的首選,程序界面清爽簡(jiǎn)單,只有常用功能,F(xiàn)TP/SFTP/AppleScript/Mac OS UNIX 腳本之類高級(jí)功能藏在菜單里。 TextWrangler 能輕松處理大體積的源代碼文件,提供了廣泛的功能,包括:
Atom https://www.oschina.net/p/github-atom GitHub 是全球最大的代碼托管平臺(tái),然而它的開發(fā)者們并不滿足于此。他們使用最先進(jìn)流行的技術(shù)打造了一款稱為“屬于 21 世紀(jì)”的代碼編輯器 —— Atom。Atom 免費(fèi)開源且跨平臺(tái),整合了 Git 并提供類似于 SublimeText 的包管理功能,有豐富的插件擴(kuò)展,可配置性非常高。不過也有不少用戶吐槽它的臃腫和卡頓。 盡管是免費(fèi)軟件,但 Atom 依然提供了幾個(gè)關(guān)鍵重要的功能,包括:
Coda https://www.oschina.net/p/coda Code 是 Mac 平臺(tái)上的一款代碼編輯器,追求速度和穩(wěn)定性的開發(fā)者應(yīng)該會(huì)喜歡它。Coda 主打是面向 Web 開發(fā)者、網(wǎng)頁(yè)設(shè)計(jì)師的編輯器。Coda 不但輕巧,而且功能強(qiáng)大。它整合了終端、文字編輯器、CSS 編輯器、內(nèi)容發(fā)布(結(jié)合了 Transmit 的 FTP Client 功能)等整個(gè) Web 開發(fā)流程所需的工具。Code 是收費(fèi)軟件,提供 7 天免費(fèi)使用的試用版。 Coda 提供了一系列強(qiáng)大的功能,包括:
Text Mate https://www.oschina.net/p/textmate Text Mate 是 Mac 平臺(tái)上另一個(gè)流行的代碼編輯器,因在 Ruby 和 RoR 社區(qū)中而聲名大噪。事實(shí)上,支持的完整語(yǔ)言列表囊括了所有主要的和次要的編程語(yǔ)言。這個(gè)編輯器基本版免費(fèi),完整版則需要付費(fèi)使用。 Text Mate 與 BBEdit 一起并稱蘋果機(jī)上的 Emacs 和 Vim。尤其適合開發(fā)者使用,可以定制許多貼心使用的功能。 Text Mate 提供了許多功能,包括:
jEdit https://www.oschina.net/p/jedit jEdit 自稱是為嚴(yán)謹(jǐn)?shù)某绦騿T打造的一款嚴(yán)謹(jǐn)編輯器。它是一款使用 Java 開發(fā)的開源項(xiàng)目(可自由使用),在 GPL 許可證下發(fā)布。它可以在 Windows、Linux、Mac 等多種平臺(tái)下運(yùn)行,并且有很多插件,可以擴(kuò)充基本功能。它也支持 80 多種文件類型的語(yǔ)法高亮顯示。支持包括 UTF-8 在內(nèi)的多種字符編碼。 jEdit 有很方便的宏定義功能,可以用 BeanShell、Jython 和 JavaScript 等腳本語(yǔ)言。 除了支持 100 的插件和宏,還有一些精彩的功能:
BBEdit https://www.oschina.net/p/bbedit 也稱為 Bare Bone Edit,該代碼編輯器僅支持在 Mac 平臺(tái)上使用,可以讓您輕松搜索,操作和編輯代碼。 試用版免費(fèi)下載使用,完整版本需要付費(fèi)。 智能接口讓 BBEdit 具有一流的功能,包括 grep 匹配,搜索和替換多個(gè)文件,項(xiàng)目定義的工具,功能導(dǎo)航和眾多編程語(yǔ)言的語(yǔ)法高亮,代碼折疊,F(xiàn)TP 和 SFTP 打開和保存,AppleScript 以及 Mac OS X 的 Unix 的腳本支持,代碼自動(dòng)補(bǔ)全,還有一個(gè)強(qiáng)大的 HTML 工具配套。 BBEdit 提供以下功能:
Araneae http://www./software/araneae Araneae 僅支持在 Windows 上使用,因其干凈簡(jiǎn)單的界面而被大眾所知,它的簡(jiǎn)潔性讓開發(fā)者能輕松編寫代碼。Araneae 是完全免費(fèi)的軟件。 提供了以下的功能:
UltraEdit https://www.oschina.net/p/ultraedit UltraEdit 是 Windows 平臺(tái)上的代碼編輯器,盡管 UltraEdit 不是一款開源軟件,而且需要付費(fèi),但它應(yīng)該是最為強(qiáng)大的一款代碼編輯器了,它支持幾乎所有主流的編程語(yǔ)言,包括 JavaScript,HTML,Perl,C/C 和 PHP??梢跃庉嬑谋尽⑹M(jìn)制、ASCII 碼,完全可以取代記事本(如果電腦配置足夠強(qiáng)大),內(nèi)建英文單字檢查、C 及 VB 指令突顯,可同時(shí)編輯多個(gè)文件,而且即使開啟很大的文件速度也不會(huì)慢。還支持代碼折疊和宏。 這款代碼編輯器包含開發(fā)者喜愛的功能,如:
Emacs https://www.oschina.net/p/emacs Emacs 是著名的集成開發(fā)環(huán)境和代碼編輯器。Emacs 被公認(rèn)為是最受專業(yè)程序員喜愛的代碼編輯器之一。Emacs 具有強(qiáng)大的可擴(kuò)展性,在程序員和其他以技術(shù)工作為主的計(jì)算機(jī)用戶中廣受歡迎。最初由 Richard Stallman 于 1975 年在 MIT 協(xié)同蓋伊·史提爾二世共同完成。 此外 Emacs 還有如下特點(diǎn):
歡迎大家在評(píng)論區(qū)分享或補(bǔ)充自己使用的編輯器~ 來源:開源中國(guó) |
|