![](/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.