我在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文件?
答案 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系统上的可执行文件时找到该属性。在那里你可以定义
执行目录,例如“C:\ Users \ loggedin_user \”(在parantheses中)
emacs执行
并查找.xemacs(.emacs)目录,找到它的init.el。
您可以在哪里定义启动说明(如(setenv“HOME”“c:/ Users / Username /”))等。
如果你配置了,下次,emacs从您定义的目录开始,使用initialisation-file
答案 7 :(得分:0)
如果你想使用c:/users/USER/.emacs,你应该将HOME变量设置为c:/ users / USER,而不是c:/ users / USER / emacs。