我已经开始编写正在投入生产的Erlang代码(gulp!),但我仍然在Mac OS X中使用TextMate,在Windows 7中使用Notepad ++,在Ubuntu 10.04中使用GEdit ...(我在工作和在家里)。
Emacs是编程Erlang的首选IDE,我想在所有三个平台上使用相同的编辑器。我更聪明地了解how to configure Emacs for programming Erlang,但每个平台都有很多选择Emacs而且我不知所措......
谢谢!
答案 0 :(得分:7)
我使用gnu项目中的emacs23(对于所有3个)。
我拒绝使用Aquamacs或其他半标准系统,因为我希望尽可能“接近金属”。我也不太使用UI小部件。由于开发速度的原因,我决定使用gnu emacs而不是xemacs;它似乎似乎 gnu emacs现在变得更加活跃,而emacswiki 似乎专注于gnu emacs插件。
对于OSX;我使用./configure上的--with-ns和“make install”重新编译以构建.app文件。
对于Windows;我使用GNU二进制文件
对于Linux;我从最新发布的emacs重新编译。
答案 1 :(得分: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)。这使得在所有平台之间保持配置一致变得微不足道,并使您能够从任何一个平台更新配置。
答案 2 :(得分:2)
我在Emacs上编写所有这三个代码,并且我使用了一些其他软件,这些软件在Debian上非常容易安装,但是在Windows和Mac OS上工作非常痛苦(而且我从来没有在任何地方完全使用它)。所以我最终安装了Virtualbox,并在任何地方运行虚拟Debian和Emacs。
我不会声称它是最佳解决方案,特别是如果您可以让其他软件在Windows / Mac上本地工作,但它是 解决方案,你可能没有考虑过。
答案 3 :(得分:2)
在OSX上我使用这个:http://emacsformacosx.com/它是可可版本,它就像一个魅力。它是标准的gnu emacs
答案 4 :(得分:2)
我个人避免使用像瘟疫一样的Aquamacs,如果它是一个更好的“Mac”风格的Emacs实现(即Prettier!)那么我可能会考虑它。
Emacs.app(Cocoa emacs)http://emacsformacosx.com/
是一个很大的+1您可以使用标准Emacs和一些.el扩展程序获得标签栏,代码折叠,行号等(etc..etc)。
我还建议在.emacs配置中为机器/操作系统特定设置添加(cond(eq system-name ...))/(cond(eq system-type ...))。这样,您就可以在所有机器/平台上保持一致的配置。
答案 5 :(得分:0)
在Mac上,我使用Aquamacs。它是emacs 23的OS X cocoa实现,因此您无需添加其他软件(如fink,homebrew或虚拟机)来运行emacs的副本。它仍然使用.emacs文件来加载所有模块,因此版本之间不会出现兼容性问题。