94

如何在 Windows 中运行 Emacs?

在 Windows 中使用 Emacs 的最佳版本是什么,我在哪里可以下载它?.emacs 文件在哪里?

4

20 回答 20

58

我使用EmacsW32,效果很好。编辑:我现在使用常规的 GNU Emacs 24,见下文。

有关详细信息,请参阅其EmacsWiki 页面

对我来说,最大的优势是:

  • 它有一个 emacsclient 版本,如果没有服务器正在运行,它会启动 Emacs 服务器(在同一个 Emacs 窗口中打开所有文件)
  • 它包括几个有用的包,例如 Nxml
  • 它有一个 Windows 安装程序,或者您可以从源代码构建它

根据Steve Yegge的这篇文章,关于 XEmacs :

总而言之,我认为 XEmacs 的市场份额要低得多,性能更差,错误更多,稳定性要低得多,并且在这一点上可能比 GNU Emacs 更少的功能。当你把它全部加起来时,它是一个很大的劣势候选人。

编辑:我现在使用常规的 GNU Emacs 24。它还包含 Nxml,可以从源代码安装或构建,并且使用此包装器,如果没有服务器正在运行,则 Emacs 服务器将启动。干杯!

于 2008-09-03T09:34:10.237 回答
40

请注意,用于 Windows 的 GNU Emacs 附带两个可执行文件来启动 Emacs:“emacs.exe”和“runemacs.exe”。前者在后台保留一个 DOS-Prompt 窗口,而后者则没有,所以当您选择该发行版并想要创建快捷方式时,请务必启动“runemacs.exe”。

卡尔

于 2008-09-03T08:30:49.593 回答
27

查找用户初始化文件位置的最简单方法:

C-h v user-init-file

打开它的最简单方法是(在暂存缓冲区中):

(find-file user-init-file)

并按 Cj 进行评估

于 2010-09-09T17:38:24.797 回答
6

嗯,我个人非常喜欢自从我开始使用 Emacs 以来一直在使用的东西,即 GNU Emacs。看起来它也是为Windows构建的。该链接还回答了您的.emacs 文件问题这是一个可以下载的地方。您可能应该获得版本 22.2(最新)。

如果这是你的第一次,我希望你喜欢它!我知道我非常喜欢 emacs!

于 2008-09-03T08:12:20.260 回答
5

我在cygwin下运行它。这也为我提供了一个 Unix 风格的环境,用于使用 meta-!

于 2009-03-09T13:56:04.633 回答
5

我使用香草版本的emacs。根据我的经验,这非常稳定、简单,可以满足我的所有需求,并且不会增加一堆我不需要的臃肿。如果设置了HOME环境变量,.emacs文件可以放在C:\Users\YourName中。这是处理它的好方法,因为它在用户基础上工作并模仿 Linux 上的 emacs 行为。您可以从emacs/windows文件夹中的任何 gnu 软件存储库镜像下载 zip。您想要名为.emacs-xx.x-bin-i686-pc-mingw32.zip

这里有一些很好的为 windows 配置 emacs 的说明。基本上,“安装”归结为:

  1. emacs/windows/emacs-version-bin-i686-pc-mingw32.zip的 gnu镜像下载 emacs ,然后将 zip 解压缩到适当的文件夹。最好是C:\emacs以避免文件名中的空格。
  2. HOME环境变量设置为C:\Users\username(或任何您想要的)。使其成为用户专用变量(如果它是特定于用户名的)。这是您的.emacs文件所在的位置。
  3. 如果您想要开始菜单或桌面快捷方式,请创建bin/runemacs.exe的快捷方式。
  4. c:\emacs\emacs-xx.x\bin\添加到您的路径(用户或系统),以便您可以从命令行运行它。
于 2013-01-13T20:12:02.367 回答
3

此外,您可以考虑将 emacs-w64 用于 64 位 Windows 系统:

emacs-w64:http: //sourceforge.net/projects/emacsbinw64/

于 2014-10-22T13:35:10.933 回答
2

请参阅http://www.gnu.org/software/emacs/windows/ntemacs.html。第 2.1 节描述了从哪里获取它,第 3.5 节描述了 .emacs 文件的去向(默认情况下,在您的主目录中,由 HOME 环境变量指定)。

于 2008-09-03T08:14:24.763 回答
1

我已经在 Windows 上运行了 GNU emacs 和 Xemacs。我曾经将它用作我的主要编辑器、电子邮件客户端等,但它并不是“只是”一个编辑器。

当我最近重新安装到 Vista 时,我安装了最新的 GNU 版本。它工作正常。Xemacs 也是如此,但看起来 GNU 已经把他们的狗屎放在一起了,所以 Xemacs 不再那么引人注目了。

于 2008-09-03T08:56:03.637 回答
1

我建议你使用 GNU Emacs 23 的开发版本,它相当稳定,并且会很快发布。您可以从下面的链接获得每周的二进制构建。

最新的 GNU Emacs 压缩包

于 2009-01-24T23:28:56.653 回答
1

我有一个带有 .emacs 配置的便携式版本,它设置了 org 模式、I-do 等。它还包括 org 示例文件。我认为这对于新来者来说是一个更好的起点。

基本上用 runemacs.bat 运行,一切准备就绪。

http://nd.edu/~gsong/portable_emacs.html

于 2011-08-24T16:27:39.840 回答
1

当被迫使用Windows时,我...

下载“Emacs for windows”,并将其保存在某个目录中(以下简称 EMACS_SOMEWHERE)

在“启动”中放置一个 .cmd 文件以将“我的文档”映射到带有 subst 的 H: 驱动器,或者如果“我的文档”驻留在远程服务器上,我使用资源管理器中的“映射网络驱动器”来拥有“我的文件”命名为 H:. 然后我在 Windows 中创建一个名为 HOME 的环境变量,并将其命名为“H:\”。现在我可以将我的 .emacs 文件放到“我的文档”中,它会在启动时被 emacs 读取。

然后我创建 H:\bin 目录。然后我将“H:\bin”添加到我的 Windows“路径”环境变量中。

然后我创建一个 H:\bin\emacs.cmd 文件。它包含一行:

@call drive:\EMACS_SOMEWHERE\emacs-23.2\bin\emacsclientw.exe --alternate-editor=c:\programs\emacs-23.2\bin\runemacs.exe -n -c %*

这是一项相当大的工作,但只要将 /cygdrive/h/bin 添加到我的 cygwin PATH 变量中,我就可以从 Windows 命令提示符或 cygwin 命令提示符运行相同的 emacs。有一段时间没有使用这个设置了,但我记得,当我一遍又一遍地用一个新文件调用 emacs.cmd 时,它们最终都成为同一个 emacs 会话中的缓冲区。

于 2013-05-07T09:20:24.653 回答
1

我遇到了这个问题,并且发现错误(至少在我的情况下)是存在的c:\site-lisp\site-start.el,该文件是在安装 EmacsW32 时创建的,并且在我卸载它时没有被删除。(适用于 Windows 的 Vanilla GNU Emacsc:\site-lisp在其加载路径中,并将尝试加载此文件,这会以某种方式最终触发该错误。)

解决方案:删除整个目录 ( c:\site-lisp) 对我有用,但您应该能够删除该site-start.el文件。

于 2013-07-16T18:05:05.110 回答
1

为 GNU Emacs 获取 MS Windows 二进制文件的最佳起点是... GNU Emacs

http://www.gnu.org/software/emacs/

(哦,我是如何找到那个 URL的?从 Emacs 手册中,node Distribution。如果你可以在任何地方访问 Emacs,那么就可以去那里获取这些信息。)

在该页面上,您将看到有关获取 Emacs 的所有信息。特别是,您会发现一个名为获取/下载 GNU Emacs的部分,它链接到附近的 GNU 镜像。单击该链接会将您带到一个链接页面,该页面下载自第 21 版以来的所有 Emacs 版本。

更重要的是,在该链接页面上,您还将看到一个名为windows的目录链接。单击它以获取指向MS Windows的Emacs 二进制文件(可执行文件)的链接页面。那就是你想要的页面。

如果您还没有为该页面添加书签,则了解上述信息可以在您需要再次查找该页面时提供帮助。但这里是最终 URL,直接: http: //mirror.anl.gov/pub/gnu/emacs/windows/

于 2014-01-26T23:26:45.233 回答
1

https://bitbucket.org/Haroogan/emacs-for-windows最新的 Emacs 25,但整个页面已被删除。这个构建和上面的 emacs-w64 的好处是它们带有 jpg、png、tiff DLL 以及新ewwWeb 浏览器所需的 lxml DLL。

于 2014-11-19T18:09:00.827 回答
1

我更喜欢在 WSL 中运行 Windows 10 + VcXsrv + Emacs 25 客户端。Emacs 是我的外壳。

于 2017-03-06T00:32:06.273 回答
0

要访问您的配置文件的 .emacs 文件,最简单的方法是打开 emacs。然后执行 Cx C-,输入 ~USERNAME/.emacs(或者您可以使用 init.el 或其他风格之一)。将您的内容输入文件并 Cx Cs(我认为)以保存它。

实际文件位于(在 Windows XP 中)c:\Documents and Settings\USERNAME.emacs.d(无论您如何命名该文件)或系统上的等效拼写/位置。

于 2008-09-03T08:52:36.060 回答
0

您可以从这里直接下载 GNU Emacs NT 。它在 Windows 中运行良好,请确保创建 runemacs.exe 文件而不是 emacs.exe 文件的快捷方式,这样在打开之前它不会显示命令提示符!

XEmacs 不如 GNU Emacs 稳定,而且很多扩展都是专门为 GNU 编写的。我会推荐 GNU > X。

您可以将 .emacs 文件放在安装它的驱动器的根目录中。不知道你是否也可以在其他地方添加它......

于 2008-09-03T09:28:58.050 回答
0

我使用emacs32,我真的只有一个问题:

https://stackoverflow.com/questions/3625738/comint-previous-matching-input-in-emacsw32-is-not-interactive

于 2010-09-08T09:19:48.520 回答
0

如果你的意思是 Emacs 作为 Windows 7 的 Latex 编辑器。

Emacs4LS(Windows 7 下的 Emacs 4 Latex 支持)适用于 Emacs 的新手。 http://chunqishi.github.io/emacs4ls/

  1. 简单的安装步骤。
  2. 内置插件。
于 2013-04-28T06:41:24.197 回答