1、Eclipse
Eclipse是一款很酷的開源代碼編輯器,同時(shí)它也是最受程序員親睞的代碼編輯器之一,它擁有代碼高亮和智能提示等強(qiáng)大的功能。在Eclipse中,你可以完全勝任以下編程語(yǔ)言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是非常知名的Java集成開發(fā)環(huán)境,甚至提供了對(duì)Java 8的支持。在一些Web開發(fā)IDE特性的幫助下,你可以非常方便地對(duì)代碼文件進(jìn)行組織和訪問(wèn)。
2、LightTable
Light Table將會(huì)是一款徹底改變Linux編輯器概念的代碼編輯器,它提供了直觀和易用的編程界面。并且Light Table可以很方便地進(jìn)行定制功能,因?yàn)樗彩情_源的。它有一個(gè)強(qiáng)大的插件管理器,這樣你就不用在網(wǎng)上漫無(wú)目的的尋找需要的插件了。
3、SublimeText3
這是一款絕對(duì)值得一提的Linux代碼編輯器,因?yàn)樗泻?jiǎn)單而且超酷的功能特性。Sublime Text 3最獨(dú)特的地方就是它沒(méi)有獨(dú)特的功能,它僅僅是一個(gè)簡(jiǎn)單的代碼編輯器,有了它,你就可以非常方便地對(duì)多行代碼進(jìn)行修改了。利用Sublime Text 3你可以做操作文件、重命名變量、分離編輯和其他有趣的操作。
4、Brackets
Brackets也是一款為L(zhǎng)inux開發(fā)者設(shè)計(jì)的開源代碼編輯器,使用Brackets寫代碼,你不會(huì)被任何事情所打斷。比如在寫HTML代碼時(shí),即便你沒(méi)有保存代碼也可以及時(shí)預(yù)覽你的Web頁(yè)面效果。你也可以使用Theseus來(lái)檢查變量,Brackets默認(rèn)提供一種主題,當(dāng)然你也可以在擴(kuò)展中心獲取更多的主題。
5、Make
Make是一個(gè)Linux工具,可以自動(dòng)判斷大型程序的哪一部分需要被編譯。一旦判斷出哪些需要被編譯后,它將運(yùn)行必要的命令來(lái)完成這個(gè)操作。當(dāng)從源代碼安裝應(yīng)用程序時(shí),經(jīng)常會(huì)用到Make,因此開源應(yīng)用程序開發(fā)者應(yīng)該對(duì)Make工具有比較深入的了解,明白如何使用它。
如果你計(jì)劃開發(fā)一個(gè)需要從源代碼安裝的應(yīng)用程序,你需要知道如何軟件一個(gè)makefile。這個(gè)makefile描述了你應(yīng)用程序中不同文件之間的關(guān)系,并且包含了需要拼合在一起的聲明。如果你熟悉應(yīng)用程序安裝的話,你會(huì)了解這個(gè)命令:./configure;make;make install。
6、Dart Editor
Dart Editor是Google開發(fā)設(shè)計(jì)的,旨在幫助開發(fā)者制作光亮而驚嘆的Web應(yīng)用。Dart Editor支持多種開發(fā)語(yǔ)言,同時(shí)也集成了Dartium。通過(guò)它的靜態(tài)分析引擎,你可以創(chuàng)建,維護(hù),調(diào)試和開發(fā)自己的Web應(yīng)用。函數(shù)、類、方法等都能以樹的結(jié)構(gòu)列出來(lái),方便你編寫代碼。
7、Vim
Vim是一個(gè)類似于Vi的知名的功能強(qiáng)大、高度可定制的文本編輯器,在Vi的基礎(chǔ)上改進(jìn)和增加了很多特性。VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中較好的一個(gè),事實(shí)上真正的勁敵來(lái)自Emacs的不同變體。1999 年Emacs被選為L(zhǎng)inuxworld文本編輯分類的優(yōu)勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的優(yōu)異開放源代碼文本編輯器大獎(jiǎng),又將Emacs推至二線, 總的來(lái)看, Vim和Emacs在文本編輯方面都是非常優(yōu)異的。
8、GCC
GCC(GNU Compiler Collection,GNU編譯器套件)是由GNU開發(fā)的編程語(yǔ)言編譯器。GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語(yǔ)言前端,也包括了這些語(yǔ)言的庫(kù)(如libstdc++,libgcj等。)
GCC是以GPL許可證所發(fā)行的自由軟件,也是GNU計(jì)劃的關(guān)鍵部分。GCC的初衷是為GNU操作系統(tǒng)專門編寫一款編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、MacOS X等)采納為標(biāo)準(zhǔn)的編譯器,甚至在微軟的Windows上也可以使用GCC。GCC支持多種計(jì)算機(jī)體系結(jié)構(gòu)芯片,如x86、ARM、MIPS等,并已被移植到其他多種硬件平臺(tái)。
延伸閱讀1:Linux
Linux 是一個(gè)類 Unix 操作系統(tǒng),是 Unix 的一種,它控制整個(gè)系統(tǒng)基本服務(wù)的核心程序 (kernel) 是由 Linus 帶頭開發(fā)出來(lái)的,「Linux」這個(gè)名稱便是以「Linus’s unix」來(lái)命名,Linus 選擇用「GNU 通用公共版權(quán)」 (GPL) 的方式來(lái)發(fā)行這份程序,這個(gè)版權(quán)允許任何人以任何形式復(fù)制與散布 Linux 的原始程序,換句話說(shuō),Linux 實(shí)際上是「免費(fèi)的」,使用者在網(wǎng)絡(luò)上就可以抓到 Linux 的原始程序代碼,隨心所欲的復(fù)制與更改 Linux 的原始程序。