【问题标题】:Which Emacs... for Mac OS X?... for Windows?... for Linux?哪个 Emacs... 适用于 Mac OS X?... 适用于 Windows?... 适用于 Linux?
【发布时间】:2011-03-28 02:38:40
【问题描述】:

我已经开始编写即将投入生产的 Erlang 代码(gulp!),但我仍在 Mac OS X 中使用 TextMate,在 Windows 7 中使用 Notepad++,在 Ubuntu 10.04 中使用 GEdit...(我在工作和在家)。

Emacs 是编程 Erlang 的首选 IDE,我想在所有三个平台上使用相同的编辑器。我有一个更聪明的how to configure Emacs for programming Erlang的想法,但是每个平台都有很多Emacs的选择,我不知所措......

  • 我应该为 Mac 使用哪些 Emacs?
  • 我应该为 Windows 使用哪些 Emacs?
  • 我应该为 Linux 使用哪些 Emacs?

谢谢!

【问题讨论】:

  • 我更喜欢 GUI 客户端而不是 CLI :)

标签: windows linux macos emacs


【解决方案1】:

我使用 gnu 项目中的 emacs23(所有 3 个)。

我拒绝使用 Aquamacs 或其他半标准系统,因为我希望尽可能“接近金属”。我也不怎么使用 UI 小部件。由于开发速度,我决定使用 gnu emacs 而不是 xemacs; 似乎 gnu emacs 近来得到了更积极的发展,而 emacswiki 似乎 专注于 gnu emacs 插件。

对于 OSX;我在 ./configure 和“make install”上使用 --with-ns 重新编译以构建一个 .app 文件。

对于 Windows;我使用 GNU 二进制文件

对于 Linux;我从最新发布的 emacs 重新编译。

【讨论】:

    【解决方案2】:

    如果您希望跨平台保持一致,请避免使用 Emacs 变体,因为这些变体提供了其他变体中没有的自定义功能。

    我不熟悉 OSX 选项,但我建议您在所有三个平台上使用标准 GNU Emacs(当前版本为 23.2.1)。

    NTEmacs 是一个非常可靠的 Windows 原生版本,或者您可以安装 Cygwin 包(连同 Cygwin 的 X.org 服务器)。

    在您的初始化文件中,您可以像这样处理任何特定于系统的配置要求:

    (when (eq system-type 'windows-nt)
      (require 'my-win32))
    

    无论您身在何处,其他一切都应该保持一致。

    强烈建议将您的整个配置(初始化文件和任何其他支持文件/包)放入版本控制(我使用 github)。这使得让您的配置在所有平台之间保持一致变得微不足道,并使您能够从其中任何一个平台更新配置。

    【讨论】:

    • +1 我也开始将越来越多的东西放入版本控制中(我正在使用Bitbucket YMMV)。我还在 Linux 和 Windows 平台上使用GNU Emacs,我认为没有理由考虑其他变体。
    【解决方案3】:

    我在 Emacs 中编写了所有这三个程序的代码,并且我使用了许多其他软件,这些软件在 Debian 上安装起来非常容易,但在 Windows 和 Mac OS 上运行却非常痛苦(而且我从来没有让它在任何地方都能完全运行)。所以我最终安装了 Virtualbox,并在其中到处运行虚拟 Debian 和 Emacs。

    我不会声称它是最佳解决方案,尤其是如果您可以让您的其他软件在 Windows/Mac 上本地运行,但它是一个解决方案你可能没有考虑过。

    【讨论】:

    • 我的大部分工作(Windows 工作站、Linux VM)都是这样做的。如果你走这条路,我建议运行一个本地 X 服务器(Cygwin 有一个用于 Windows 的服务器)并将它用作远程 Emacs 的显示器。工作一种享受。
    • +1 表示VirtualBox。我也可能很快就会走这条路。我目前在 Windows 中选择 X Window Server 是Xming
    【解决方案4】:

    在 mac 上,我使用 Aquamacs。它是 emacs 23 的 OS X cocoa 实现,因此您无需添加额外的软件,例如 fink、homebrew 或虚拟机,即可运行 emacs 的副本。它仍然使用 .emacs 文件来加载所有模块,因此您不会遇到版本之间的兼容性问题。

    【讨论】:

    • 在 OSX 上运行 emacs 不需要任何“fink、自制软件或虚拟机”。大概是下载+编译+安装5步的过程,对于任何技术人员来说都非常简单。
    • @Thor:好的。所以我在安装新的 OSX 后大约 30 分钟开始安装开发环境.... :-)
    • @Paul,当然。只是指出这一步可能不是你的五个之一......
    • @Thor:同意。但我通常不考虑将“安装编译器”作为编译安装序列的一部分。 >.>
    • @Paul,好吧,应该是,因为默认情况下没有安装编译器。
    【解决方案5】:

    在 OSX 上,我使用这个:http://emacsformacosx.com/ 它是可可版本,它的工作原理就像一个魅力。它是标准的 gnu emacs

    【讨论】:

      【解决方案6】:

      我个人像瘟疫一样避免使用 Aquamacs,如果它是 Emacs 的更好的“Mac”风格实现(即更漂亮!),那么我可能会考虑它。

      对 Emacs.app (Cocoa emacs) http://emacsformacosx.com/987654321@ 一个很大的 +1

      您可以使用标准 Emacs 加上一些 .el 扩展名让自己获得 Tab 栏、代码折叠、行号等(etc..etc)。

      我还建议在您的 .emacs 配置中为机器/操作系统特定设置添加 (cond (eq system-name ...)) / (cond (eq system-type ...))。这样您就可以在所有机器/平台上保持单一配置一致。

      【讨论】:

      • 同意有条件的东西。如果您遇到键绑定问题,这可能会很有用。
      • 我用它来做一些事情,例如 Windows 上的全屏模式 w32-fullscreen-on 或 Mac 上的 ns-toggle-fullscreen。
      猜你喜欢
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      相关资源
      最近更新 更多