最近看到新聞,Eclipse 的市場(chǎng)份額持續(xù)下滑,而 Intellij IDEA 異軍突起終于堅(jiān)持不懈的超越了 Eclipse 成為了 Java 程序員的首選開發(fā)工具。

有感于此,回想起這么些年來(lái)寫過(guò)不同的語(yǔ)言,用過(guò)不少的編輯器。以前的程序員和現(xiàn)在的程序員他們都各用什么編輯器編程,不同語(yǔ)言的程序員偏愛什么樣的編輯器來(lái)寫程序呢?

編輯器與語(yǔ)言

先來(lái)看看下面這張圖,來(lái)自 TIBOE 2016 十月最新的編程語(yǔ)言流行度排行。

Java 以后端和安卓開發(fā)為主,牢牢占據(jù)第一。Java 的歷史不過(guò)短短二十年出頭,開發(fā)工具編輯器的變化從前五年的群雄混戰(zhàn)到后來(lái) JBuilder 一統(tǒng)江湖。再之后 Eclipse 開源橫空出世取 JBuilder 而代之,當(dāng)年 Eclipse 能戰(zhàn)勝 JBuilder 正是因?yàn)槠溟_源免費(fèi)而且社區(qū)極其活躍??紤]開發(fā)工具市場(chǎng)屬于小眾,高技術(shù)門檻而低利潤(rùn)空間,本以為被開源免費(fèi)這么一沖擊,會(huì)再無(wú)商業(yè)公司單獨(dú)以此為核心業(yè)務(wù)了。沒想到的是打敗 Eclipse 的竟然是來(lái)自商業(yè)軟件開發(fā)工具公司 JetBrains 的 Intellij IDEA,真是二十年來(lái)又一輪回,不禁唏噓。

后端的 C 和 C++ 開發(fā)想必還是用數(shù)十年不變的來(lái)自遠(yuǎn)古時(shí)期的 Vi 或 Emacs,關(guān)于這兩個(gè)神奇的編輯器我們下面再詳述,暫時(shí)按下不表。而 C# 自然是用微軟系無(wú)所不能的編輯器 Visual Studio,對(duì)于我一個(gè)使用 Mac 的程序員確實(shí)沒怎么用過(guò)微軟的工具,也就不多說(shuō)了。而 JavaScript 作為現(xiàn)在前端的統(tǒng)治語(yǔ)言才是最讓我困惑的,在我還在寫一些 Web 頁(yè)面的時(shí)期(可能三、四年前)就一直沒找到過(guò)覺得適合 JavaScript 的編輯器。如今前端百花競(jìng)放,好不熱鬧,看到的每一個(gè)前端程序員似乎都在用著不同的編輯器。

編輯器與神

兩個(gè)神奇的編輯器:vi 或 Emacs。它們都是誕生于 1976 年,MIT 的 Richard Stallman 和 Guy Steele 完成了 Emacs 的第一版,同時(shí)期在 Berkeley 的 Bill Joy 寫出了 Vi。

它們各自圍繞著完全不同的設(shè)計(jì)理念,其間差別巨大,各自都有自己的粉絲團(tuán)并相互鄙視。有點(diǎn)像《火影》漫畫里千手和宇智波一族爭(zhēng)戰(zhàn)多年,但目前這兩大編輯器尚未達(dá)成過(guò)一致——也就是從未有過(guò)一個(gè)同時(shí)集兩大編輯器特點(diǎn)于一身的編輯器出現(xiàn)過(guò)。

Emacs 圍繞的核心理念是快捷鍵和自定義的配置擴(kuò)展,編輯器提供了一組命令并綁定在一系列的快捷鍵上。如果你發(fā)現(xiàn)有什么想要的功能默認(rèn)快捷鍵沒有提供,你可以自