在Windows 7 home目录和.emacs文件(home directory and .ema

2019-07-28 22:38发布

我在C安装了Emacs 23.3.1:/emacs-23.3。 继在暗示这个页面 ,我更新了网站,start.el设置HOME环境变量。

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

和我做了C:/users/USER/.emacs(像我一样在UNIX / Mac)来编写使用煤泥的代码,但它似乎没有正常启动煤泥。

这是在Windows 7中设置的emacs的正确方法是什么? 我在哪里把.emacs文件?

Answer 1:

您需要设置HOME在计算机设置环境变量(如果我没记错的话),或者把init文件以默认目录(刚启动Emacs,然后按Cx Cf ~/看看有什么实际的目录)。 而且我记得,在Windows中,init文件可以被称为_emacs ...



Answer 2:

我运行的Emacs作为一个便携式的应用程序,这都非常好,我说:

创建您的Emacs的根目录下的批处理文件。 例如,我创建了:

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

然后,编辑文件,并把这个文本吧:

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

现在,我只是通过推出emacs的run_emacs_portable.bat文件和我的主文件夹始终指向我的Emacs的安装文件夹。

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



Answer 3:

里面的主目录.emacs.d会自动创建,并且可以使init.el为启动文件。 也可参考这个问题 。



Answer 4:

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

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


Answer 5:

我喜欢РоманЗахаров的答案,这似乎有利于保持一个跨平台的配置,但没有奏效。

这是最终为我工作。

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


Answer 6:

你可以启动Emacs,类型Mx pwd ,并且会告诉你,你是在Windows文件树。 你可以把你.emacs那里。



Answer 7:

在Windows中,Emacs的启动与定义的一些属性,发现当你右键单击Windows系统上的可执行文件。 在那里,你可以定义

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

  2. 其中emacs的执行

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

  4. 而在这里你可以定义启动指令(像(SETENV“HOME”,“C:/用户/用户名/”))等。

如果您配置,接下来的时间,从emacs的目录开始,你定义,初始化文件



Answer 8:

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



文章来源: home directory and .emacs file in Windows 7