2010-08-10 132 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

相关问题