Windows中的Emacs


95

您如何在Windows中运行Emacs?

在Windows中使用Emacs的最佳风味是什么,该从哪里下载?.emacs文件在哪里?

Answers:


59

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

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

对我来说,最大的好处是:

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

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

总而言之,我认为XEmacs的市场份额要低得多,性能较差,bug较多,稳定性要低得多,并且此时的功能可能少于GNU Emacs。当您全部加起来时,它在很大程度上是较弱的候选人。

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


16
我使用EmacsW32大约有两年时间,但是现在我使用的是常规GNU Emacs。它在Windows上同样或更好地工作。
ChristianDavén09年

我有与在Vista上运行EmacsW32问题,所以我不能建议:superuser.com/questions/163289/...
乔纳斯

@ChristianDavén:是的,从Emacs 23开始,我也是。而且,因为我找到了这里描述的小包装程序emacswiki.org/emacs/EmacsClient#toc2(用于启动服务器)。
塞巴斯蒂安RoccaSerra

1
这似乎也已不存在-最后未打补丁的更新是早在2009年,而最后的补丁的更新是2010年年底
cristobalito

40

请注意,用于Windows的GNU Emacs带有两个启动Emacs的可执行文件:“ emacs.exe”和“ runemacs.exe”。前者在后台保留DOS提示符窗口,而后者则不在后台,因此,如果选择该发行版并希望创建快捷方式,请确保启动“ runemacs.exe”。

卡尔


10
两者之间的主要区别在于,一个是作为GUI应用程序构建的,另一个是作为命令行应用程序(恰好启动GUI)构建的。Windows与Unix不同,在这两个方面有所区别。
Donal Fellows

27

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

C-h v user-init-file

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

(find-file user-init-file)

然后按Cj进行评估



5

我在cygwin下运行。这也给了我一个Unix环境,可以用meta-!炮轰命令!


我想知道将Cygwin添加bin/到Windows路径变量有何相似之处?grep通过使用Cygwin find而不是Windows使Emacs 正常工作,find促使我在路径变量的前面添加了Cygwin。
Brady Trainor 2014年

5

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

有配置的Emacs的Windows一些伟大的指示在这里。基本上,“安装”可归结为:

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

自24.4(2014年11月)以来,文件名约定已更改为:emacs-<XX>.<X>-bin-i686-pc-mingw32.zip。请参阅适用于MS-Windows的Emacs-24.4的“官方”二进制文件
user272735 2014年

到此页面的链接似乎已断开。
丹尼·汉森

我更新了链接以指向后退机器
mkasberg,



1

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

当我最近重新安装到Vista时,我安装了最新的GNU版本。它工作正常。Xemacs也是如此,但是看起来GNU融合在一起了,所以Xemacs不再那么吸引人了。


1

我建议您使用GNU Emacs 23的开发版本,该版本非常稳定并且即将发布。您可以从下面的链接获取每周的二进制版本。

最新的GNU Emacs作为zip存档


该版本是否支持Git?
TED

搜索emacs目录,我找到了lisp \ vc-git.el,因为我没有使用git,所以我无法告诉您它的工作原理,但是肯定是git支持在Windows的Emacs 23 beta中提供。这里是直接下载Emacs 23 beta的链接从gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom

1

我有一个可移植的版本,其中.emacs配置就绪,可以设置组织模式,I-do等。它还包括组织示例文件。我认为这是新手更好的起点。

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

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


1

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

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


1

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

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

(哦,我是如何找到该URL的?从Emacs手册中的节点Distribution中获取。如果您可以在任何地方访问Emacs,那么可以在此获取此类信息。)

在该页面上,您将了解获取Emacs所需的所有知识。特别是,您将找到一个名为获取/下载GNU Emacs的部分,该部分链接到附近的GNU镜像。单击该链接会将您带到一个链接页面,该链接下载了版本21之后的所有Emacs版本。

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

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


1

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

下载“ Windows Emacs”,并将其保存在某个目录中(此后称为EMACS_SOMEWHERE)

在“启动”中放置一个.cmd文件以将“我的文档”映射到带替换的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默认情况下使用:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
菲尔斯

1

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


谁是Haroogan?这像官方消息吗?
亚伦·霍尔

绝不是官方消息。他声称他得到了版本25的提示并进行了构建。另一种方法是使用sourceforge.net/p/emacsbinw64/wiki/…上 emacs-w64中的信息自己构建emacs 。即使我现在使用MSYS2作为默认外壳,它也对我有用。
2014年

1

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


0

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

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


0

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

XEmacs不如GNU Emacs稳定,并且许多扩展是专门为GNU编写的。我建议GNU>X。

您可以将.emacs文件放置在其安装驱动器的根目录中。不确定是否也可以将其添加到其他位置...



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.