ChatGPT解决这个技术问题 Extra ChatGPT

Windows 中的 Emacs

如何在 Windows 中运行 Emacs?

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


E
ESV

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

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

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

它有一个 emacsclient 版本,如果没有服务器正在运行,它会启动 Emacs 服务器(在同一个 Emacs 窗口中打开所有文件)

它包括几个有用的包,例如 Nxml

它有一个 Windows 安装程序,或者您可以从源代码构建它

根据 Steve Yegge 的 this post,关于 XEmacs:

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

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


我使用 EmacsW32 可能有两年时间,但现在我使用的是普通的 GNU Emacs。它在 Windows 上运行得一样好或更好。
我在 Vista 上运行 EmacsW32 时遇到问题,所以我不推荐它:superuser.com/questions/163289/…
@Christian Davén:是的,从 Emacs 23 开始我也是。因为我找到了这里描述的小包装器 emacswiki.org/emacs/EmacsClient#toc2(启动服务器)。
它似乎也已失效 - 最后一次未修补的更新是在 2009 年,而最后一次修补的更新是在 2010 年末。
C
Carl Seleborg

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

卡尔


两者之间的主要区别在于,一个构建为 GUI 应用程序,另一个构建为命令行应用程序(恰好启动 GUI)。与 Unix 不同,Windows 区分了这两种情况。
c
cristobalito

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

C-h v user-init-file

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

(find-file user-init-file)

并按 Cj 进行评估


M
Mike Stone

嗯,我个人非常喜欢自从我开始使用 Emacs 以来一直在使用的东西,即 GNU Emacs。看起来它是为 windows too 构建的。该链接也回答了您的 .emacs file questionHere is a place you can download it。您可能应该获得版本 22.2(最新)。

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


B
Brian Carlton

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


我想知道将 Cygwin bin/ 添加到 Windows 路径变量有多相似?通过使用 Cygwin find 而不是 Windows 的 find 让 Emacs 的 grep 工作提示我将 Cygwin 添加到路径变量的前面。
m
mkasberg

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

对于为 Windows here 配置 emacs 有一些很好的说明。基本上,“安装”归结为:

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


自 24.4(2014 年 11 月)起,文件名约定已更改为:emacs-<XX>.<X>-bin-i686-pc-mingw32.zip。请参阅"Official" binary of Emacs-24.4 for MS-Windows
指向 this page here 的链接似乎已损坏。
我更新了指向 the wayback machine 的链接!
i
imriss

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

emacs-w64http://sourceforge.net/projects/emacsbinw64/


H
Henry

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


g
gerikson

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

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


b
boskom

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

Latest GNU Emacs as a zip archive


那个版本有 Git 支持吗?
搜索 emacs 目录我找到了 lisp\vc-git.el 因为我不使用 git 我无法告诉你它有多好用,但是 Windows 的 Emacs 23 beta 中肯定存在 git 支持 这是下载 Emacs 23 beta 的直接链接来自 gnu.org:alpha.gnu.org/gnu/emacs/pretest/windows
T
Tim Cooper

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

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

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


D
Darren Embry

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

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


D
Drew

获取 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 WindowsEmacs 二进制文件(可执行文件)的链接页面。那就是你想要的页面。

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


A
Adam.at.Epsilon

当被迫使用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 会话中的缓冲区。


我曾经在 Windows 中使用以下命令通过 Cygwin 启动 NTEmacs(因此继承了我的 Cygwin 环境变量),同时保留了 NTEmacs 默认使用的相同 HOME 目录:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
L
Lorenzo Gatti

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


哈罗根是谁?这像官方消息吗?
绝不是官方消息来源。他声称他得到了第 25 版的提示并构建了它。另一种方法是使用来自 sourceforge.net/p/emacsbinw64/wiki/… 的 emacs-w64 的信息自己构建 emacs。它对我有用,即使现在使用 MSYS2 作为我的默认 shell。
t
tbc0

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


D
Daemin

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

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


l
ljs

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

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

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


J
Jeff

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

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

简单的安装步骤。内置插件。