![](/img/trans.png)
[英]Linux/Mac OS X equivalents for Windows Communication Foundation
[英]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選擇,我不知所措......
謝謝!
我使用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.