2010-08-10 110 views
3

我已經開始編程進入生產(gulp!)的Erlang代碼,但我仍然在使用Mac OS X中的TextMate,Windows 7中的Notepad ++和Ubuntu 10.04中的GEdit ...(我在工作中使用了三種並在家中)。哪個Emacs適用於Mac OS X?...適用於Windows?適用於Linux?

Emacs是編程Erlang的IDE選擇,我想在所有三個平臺上使用相同的編輯器。我有how to configure Emacs for programming Erlang一個想法更加智能化,但也有Emacs的很多選擇爲每個平臺和我不知所措......

  • 我應該使用哪種的Emacs for Mac嗎?
  • 哪些Emacs應該用於Windows?
  • 哪些Emacs應該用於Linux?

謝謝!

+0

我更喜歡GUI客戶端CLI :) – 2010-08-10 22:52:58

回答

7

我使用gnu項目中的emacs23(全部3)。

我拒絕使用Aquamacs或其他半標準系統,因爲我想盡可能保持「接近金屬」。我也不使用UI小部件。由於發展速度,我決定使用gnu emacs而不是xemacs。它似乎 gnu emacs這些天得到更積極的發展,emacswiki 似乎專注於gnu emacs插件。

對於OSX;我使用--with-ns在./configure和「make install」上重新編譯來構建一個.app文件。

對於Windows;我使用GNU二進制文件

對於Linux;我從最新發布的emacs重新編譯。

3

如果您希望跨平臺保持一致,請避免提供Emacs變體,這些變體提供的定製在其他定製中不可用。

我對OSX選項並不熟悉,但我建議您在所有三種平臺上使用標準的GNU Emacs(23.2.1是當前版本)。

NTEmacs是一個非常堅實的Windows本地版本,或者您可以安裝Cygwin軟件包(以及Cygwin的X.org服務器)。

在你的init文件然後你可以處理你可能有這樣的任何特定的系統配置要求:

(when (eq system-type 'windows-nt) 
    (require 'my-win32)) 

和其他一切應該是一致的,無論你身在何處。

高度建議把你的整個配置(init文件和任何其他支持文件/包)到版本控制(我使用github)。這使得在所有平臺之間保持配置的一致性變得微不足道,並且使您能夠從任何一個平臺更新配置。

+0

+1我也開始越來越多的東西進入版本控制(我使用[Bitbucket](https://bitbucket.org)YMMV)。我也在Linux和Windows平臺上使用[GNU Emacs](http://www.gnu.org/software/emacs/),我沒有理由考慮其他變體。 – user272735 2011-08-25 16:31:38

2

我在Emacs上編寫了所有這三個代碼,而且我使用了一堆其他軟件,這些軟件在Debian上安裝起來非常容易,但是在Windows和Mac OS上工作卻非常痛苦(而且我從來沒有完全使用它到處)。所以我最終安裝了Virtualbox,並在其中運行了一個虛擬的Debian和Emacs。

我不會聲稱它是最好的解決方案,特別是如果你能得到你的其他軟件在Windows/Mac的本地工作,但它是一個解決,你可能沒有考慮。

+0

我爲我的工作(Windows工作站,Linux VM)的重要部分做了同樣的工作。如果沿着這條路走下去,我建議運行一個本地X服務器(Cygwin有一個適用於Windows的服務器),並將它用作遠程Emacs的顯示器。作品一種享受。 – phils 2010-08-11 01:04:30

+0

+1 [VirtualBox](http://www.virtualbox.org/)。我可能很快就會走上這條路。我目前在Windows中選擇X Window Server是[Xming](http://www.straightrunning.com/XmingNotes/)。 – user272735 2011-08-25 16:38:19

0

在Mac上,我使用Aquamacs。它是emacs 23的OS X cocoa實現,因此您不必添加其他軟件(如fink,自制軟件或虛擬機)來運行emacs副本。它仍然使用.emacs文件來加載所有模塊,因此不會在版本之間出現兼容性問題。

+0

您不需要任何「fink,自制軟件或虛擬機」來在OSX上運行emacs。這是關於一個5步下載+編譯+安裝過程,非常簡單的任何技術人員。 – 2010-08-12 22:54:03

+0

@Paul,如果你沒有安裝XCode ... – 2011-06-07 19:34:37

+0

@Thor:好的。所以我開始安裝開發環境約30分鐘後,我得到一個新的OSX安裝.... :-) – 2011-06-07 20:01:56

2

就我個人而言,如果它是一種更好的「Mac」風格的Emacs實現(即漂亮!),那麼我可以考慮它。

於是一個大+1 Emacs.app(可可的Emacs)http://emacsformacosx.com/

你可以讓自己標籤欄,代碼摺疊,行編號等(etc..etc)與標準的Emacs再加上一些。 el擴展。

我還建議在.emacs配置文件中爲機器/操作系統特定設置添加一個(cond(eq system-name ...))/(cond(eq system-type ...))。這樣,您可以在所有機器/平臺上保持一致的配置。

+0

同意條件的東西。如果您有鍵綁定問題,這可能很有用。 – 2010-08-12 22:52:57

+0

我用它做了幾件事情,例如在Windows上使用全屏模式w32-fullscreen-on或在Mac上使用ns-toggle-fullscreen。 – ocodo 2010-08-13 11:38:55

相關問題