繁体   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