2010-09-15 34 views
16

Emacs和vi是編程大師的傳統編輯。但是,現代編輯能否在可擴展性和文本編輯效率方面取代這兩者?什麼現代編輯與emacs/vi競爭?

我知道諸如Eclipse和商業編輯等編輯提供語言特定的優勢,例如intellisense和重構,但這並不是我所期待的。我的問題更多地沿着更通用的創新編輯器範式,這樣我就可以將它用於許多不同的語言,並將其擴展到其他任務等。

+13

我想嘗試emacs 23.1。豐富的現代,創新和可擴展的我。 – 2010-09-15 02:35:50

+4

我認爲任何答案都非常符合個人的口味。你可能有更好的運氣問這裏:http://programmers.stackexchange.com/ – 2010-09-15 03:02:46

+1

其實最新的Emacs是23.2 – 2010-09-15 22:30:43

回答

5

Sublime Text是一個相對較新且非常好的Windows編輯器。

www.sublimetext.com

+0

非常酷。是的,這正是我要找的。我發現它有許多創新功能,如多編輯和小地圖。很棒的發現! – yters 2010-09-16 03:22:03

+0

太棒了,所以選擇我的答案作爲您選擇的答案。 (大綠剔) – warsong 2010-09-16 08:06:35

2

Eclipse,Visual Studio和朋友都是IDE。 Emacs和Vi是文本編輯器。文本編輯器只是IDE的一個組件。大多數現代IDE附帶的編輯器都提供了Emacs或Vi模式。 (Here is an example)。相反,Emacs和Vi可以輕鬆擴展到完整的IDE。 (例如,看看JDEE)。

+2

meh。我沒有看到它能夠運行lisp,這幾乎是emacs的__whole point__(或者至少是它的電源的起源) – aaronasterling 2010-09-15 05:03:00

+1

@AaronMcSmooth請將'mode'讀作'key-bindings'。 emacs只運行elisp,微軟不太可能將Stallman設計的語言集成到他們的產品中。 :-) – 2010-09-15 05:28:14

+0

Emacs是否可以「輕鬆」擴展到IDE(如JDEE)?我記得之前和CEDET + ECB一起玩過,有一些怪癖讓我想起了它,儘管我並沒有爲此付出太多的努力。儘管現在我聽說Emacs 24與CEDET一起出貨嗎?所以也許他們的意思是以這種方式採用Emacs。另一方面,我聽說RMS說他希望Emacs在將來能夠承擔文字處理功能。 – hatmatrix 2010-09-15 09:38:09

1

我想回答你的問題是JEditUltraEditKomodoEditGeany,TextMate是NotePad++,凱特,Gedit的。在我最終選擇永遠留在Emacs之前,我曾經在某些時候使用過其中的一些。除TextMate和UltraEdit之外的所有編輯器都是開源的,我個人非常喜歡用於Web開發的很多KomodoEdit。它還有一個很好的基於XUL和JavaScript的擴展API。

這批「現代」編輯器的一般優點是,它們更好地支持現代GUI工具包和更好的內置「智能感知」功能。然而,它們都不像Emacs和Vim那樣可定製或可擴展。您將無法使用這些編輯器進行終端文本編輯。

+0

謝謝,這些看起來很標準。我沒有注意到任何新的編輯器範例瀏覽他們的功能列表。 – yters 2010-09-26 16:59:21

2

我的問題是沿 創新範式編輯線條更在 更一般的水平,這樣我可以 用它爲許多不同的語言, 擴展用於其他任務等

web browser是或將成爲終極編輯工具,可以擴展,定製,始終連接並具有各種應用程序......幾乎所有的事情都可以通過Web瀏覽器完成。

正如Jeff Atwood所說,Firefox is an IDE。有了它,還有一些擴展,你可以將Firefox轉換成瀏覽器的Visual Studio。

任何網頁都是這種新型「編輯器」的擴展。這就是爲什麼,例如,谷歌使用它作爲操作系統的主要組件(如Chrome OS)。目前的趨勢是在網上做所有事情。

+0

是的,它被稱爲編輯器,而不是viitor,甚至是emacsitor。 – 2010-09-15 12:47:32

4

Yi怎麼樣?我的印象是,它的社區目前針對的是Haskell黑客,但應該像Emacs,但基於Haskell而不是Emacs Lisp。不是主流,但是你正在詢問我想的那種編輯。

+0

是的,這就是我正在尋找的答案。我知道許多現代編輯關注智能感知等,但智能感知是語言特定的。我正在尋找編輯,其中包含適用於一般語言編輯的新範例。 – yters 2010-09-16 03:17:10

5

更一般的水平,這樣我可以用它爲許多不同的語言,擴展用於其他任務

在Windows上,Zeus editor可配置爲幾乎任何語言,也完全腳本化使其易於擴展。

+5

謝謝,有趣的編輯。絕對有許多有用的功能。 – yters 2010-09-16 03:20:14

+3

非常好的編輯器。喜歡簡短的鍵盤模擬。 – Blake7 2010-09-18 00:34:39

+2

+1漂亮,活潑的編輯。 – veight 2012-09-22 13:36:37

1

作爲你可以用emacs做什麼的一個例子,我剛纔發現你可以通過ssh透明地運行git模式的magit,從而與遠程倉庫交互!太酷了!我還沒有找到另一種具有這種可擴展性的編輯器。

+0

如果我理解正確,您只需找到一種方法與來自文本編輯器的源代碼控制進行交互?一些流行的軟件支持。 Visual Studio和KDevelop僅舉幾例。 ;) – 2010-09-16 09:02:16

4

我真的很驚訝,沒有上提到這兩個尚未:

  • TextMate(蘋果機)
  • E Text Editor(Windows)中(它最近獲得vim的功能,但我不會把它的創新) 。

實際上這兩種編輯器的大多數功能都可以在vim中複製,我也確定在emacs中。

1

我通常堅持使用emacs,儘管(很明顯對於大多數人)我不能充分利用它的潛力。過去一週,我不得不在一臺裝有notepad ++的電腦上工作,所以我嘗試了它並非常喜歡它。我認爲,它感覺「舒適」,仍然不能擊敗經典的「原始力量」。