18

我在 c:/emacs-23.3 中安装了 emacs 23.3.1。按照此页面中的提示,我更新了 site-start.el 以设置 HOME 环境变量。

(setenv "HOME" "c:/users/USER/emacs")

我制作了 c:/users/USER/.emacs(就像我在 unix/mac 中所做的那样)来编写使用 slime 的代码,但它似乎没有正确启动 slime。

这是在 Windows 7 中设置 emacs 的正确方法吗?我将 .emacs 文件放在哪里?

4

8 回答 8

25

您需要HOME在计算机设置中设置环境变量(如果我没记错的话),或者将初始化文件放入默认目录(只需启动 Emacs,然后按C-x C-f ~/查看实际目录)。我记得,在 Windows 上,初始化文件可以被称为_emacs......

于 2012-04-11T20:00:35.977 回答
15

我将 emacs 作为便携式应用程序运行,这对我来说非常有效:

在您的 emacs 目录的根目录中创建一个批处理文件。例如,我创建了:

C:\Dropbox\PortableApps\emacs-24.3\run_emacs_portable.bat

然后,编辑文件并将此文本放入其中:

set HOME=.\
bin\runemacs.exe %*

现在,我只是通过run_emacs_portable.bat文件启动 emacs,我的 HOME 文件夹总是指向我的 emacs 安装文件夹。

%* 允许您将参数传递给 .bat 文件并将它们转发到 runemacs.exe

于 2013-08-30T21:01:05.220 回答
1

在主目录中 .emacs.d 是自动创建的,您可以将 init.el 作为启动文件。也可以参考这个问题

于 2012-04-11T23:24:30.387 回答
1

要在 Windows 用户文件夹 (C:\Users\User\.emacs.d) 中设置 Emacs 主文件夹,只需将此代码添加到当前的初始化文件并重新启动 Emacs。

(when (eq system-type 'windows-nt)
  (unless (getenv "Home")
    (shell-command (format "setx \"%s\" \"%s\"" 'Home (getenv "UserProfile")))))
于 2015-11-29T16:17:01.963 回答
1

我喜欢 Роман Захаров 的回答,这似乎有助于维护跨平台配置,但它没有用。

这最终对我有用。

(when (eq system-type 'windows-nt)
  (setenv "Home" (getenv "UserProfile")))
于 2018-06-05T07:15:00.967 回答
0

您可以启动 emacs,键入M-x pwd,这将显示您在 Windows 文件树中的位置。你可以把你的.emacs

于 2012-04-11T23:26:51.013 回答
0

如果您想使用 c:/users/USER/.emacs,您应该将 HOME 变量设置为 c:/users/USER,而不是 c:/users/USER/emacs。

于 2016-05-16T13:56:19.653 回答
0

在 Windows 上,Emacs 启动时定义了一些属性,这些属性是在您右键单击 Windows 系统上的可执行文件时找到的。在那里你可以定义

  1. 执行目录,例如“C:\Users\loggedin_user\”(在括号中)

  2. emacs 在哪里执行

  3. 并查找 .xemacs (.emacs) 目录,并在其中找到它的 init.el。

  4. 您可以在哪里定义启动指令(例如 (setenv "HOME" "c:/Users/Username/") )等。

如果你配置它,下次emacs从你定义的目录开始,初始化文件

于 2016-01-29T08:26:34.320 回答