Windows 7中的主目录和.emacs文件

时间:2012-04-11 19:32:17

标签: windows-7 emacs installation

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

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

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

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

8 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:12)

我正在将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

答案 2 :(得分:1)

在主目录内自动创建.emacs.d,您可以将init.el作为启动文件。另请参阅此question

答案 3 :(得分:1)

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

(when (eq system-type 'windows-nt)
  (unless (getenv "Home")
    (shell-command (format "setx \"%s\" \"%s\"" 'Home (getenv "UserProfile")))))

答案 4 :(得分:1)

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

这最终对我有用。

(when (eq system-type 'windows-nt)
  (setenv "Home" (getenv "UserProfile")))

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

  2. emacs执行

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

  4. 您可以在哪里定义启动说明(如(setenv“HOME”“c:/ Users / Username /”))等。

  5. 如果你配置了,下次,emacs从您定义的目录开始,使用initialisation-file

答案 7 :(得分:0)

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