簡體   English   中英

哪個Emacs ...適用於Mac OS X?...適用於Windows?...適用於Linux?

[英]Which Emacs… for Mac OS X?… for Windows?… for Linux?

我已經開始編寫正在投入生產的Erlang代碼(gulp!),但我仍然在Mac OS X中使用TextMate,在Windows 7中使用Notepad ++,在Ubuntu 10.04中使用GEdit ...(我在工作中使用所有三個家)。

Emacs是編程Erlang的首選IDE,我想在所有三個平台上使用相同的編輯器。 我知道如何配置Emacs以更智能地編程Erlang ,但是每個平台都有很多Emacs選擇,我不知所措......

  • 我應該為Mac使用哪種Emacs?
  • 我應該為Windows使用哪種Emacs?
  • 我應該將哪些Emacs用於Linux?

謝謝!

我使用gnu項目中的emacs23(對於所有3個)。

我拒絕使用Aquamacs或其他半標准系統,因為我希望盡可能“接近金屬”。 我也不太使用UI小部件。 由於開發速度的原因,我決定使用gnu emacs而不是xemacs; 似乎 gnu emacs這些天得到了更積極的發展,而emacswiki 似乎專注於gnu emacs插件。

對於OSX; 我使用./configure上的--with-ns和“make install”重新編譯以構建.app文件。

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

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

如果您希望跨平台保持一致,那么請避免使用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)。 這使得在所有平台之間保持配置一致變得微不足道,並使您能夠從任何一個平台更新配置。

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

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

在OSX上我使用這個: http//emacsformacosx.com/它是可可版本,它就像一個魅力。 它是標准的gnu emacs

我個人避免像瘟疫那樣的Aquamacs,如果它是一個更好的“Mac”風格的Emacs實現(即Prettier!)那么我可能會考慮它。

所以Emacs.app(Cocoa emacs)的大+1會員http://emacsformacosx.com/

您可以使用標准Emacs和一些.el擴展來獲得標簽欄,代碼折疊,行號等(etc..etc)。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM