
我已经安装EmacsW32。我需要编辑我的.emacs
文件。
.emacs
该文件位于 Windows 的什么位置?
答案1
我其实没有知道,因为(作为 Emacs 的新手,因此没有进行任何定制)我没有用于.emacs
我的(WinXP)桌面,但我有一个目录,%USERPROFILE%\Application Data\.emacs.d
我会把它放在那里看看它是否有效。
答案2
在我的瑞典语版本的 Windows 7 Professional 中,.emacs 和/或 .emacs.d/ 位于C:\Users\username\AppData\Roaming
答案3
来自适用于 MS Windows 的 GNU Emacs 常见问题解答:
3.5 我应该把我的初始化文件放在哪里?
在 Windows 上,.emacs 文件可能被称为 _emacs,以便向后兼容 DOS 和 FAT 文件系统,因为这些文件系统的文件名不能以点开头。有些用户更喜欢继续使用这样的名称,因为 Explorer 无法创建以点开头的文件,即使文件系统和大多数其他程序可以处理它。在 Emacs 22 及更高版本中,init 文件也可能被称为 .emacs.d/init.el。lisp 包创建的许多其他文件现在也存储在 .emacs.d 目录中,因此这会将所有与 Emacs 相关的文件保存在一个位置。
上述所有文件都应放在您的 HOME 目录中。HOME 目录按以下步骤确定:
- 如果设置了环境变量 HOME,则使用它指示的目录。
- 如果设置了注册表项 HKCU\SOFTWARE\GNU\Emacs\HOME,请使用它指示的目录。
- 如果设置了注册表项 HKLM\SOFTWARE\GNU\Emacs\HOME,请使用它指示的目录。不建议这样做,因为这会导致用户共享同一个 HOME 目录。
- 如果 C:.emacs 存在,则使用 C:/。这是为了向后兼容,因为如果未设置 HOME,以前的版本默认为 C:/。
- 使用用户的 AppData 目录,通常是用户配置文件目录下名为 Application Data 的目录,其位置根据 Windows 版本和计算机是否属于域的一部分而有所不同。
在 Emacs 中,文件名开头的 <~> 会扩展为您的 HOME 目录,因此您始终可以使用 Cx Cf ~/.emacs 找到您的 .emacs 文件。
答案4
.emacs
对于 Windows 10,找到 init 文件的位置或 GNU Emacs 25'文件或文件夹的位置.emacs.d
在c:/Users/username/AppData/Roaming
.
或者有些资料会把它写成%HOMEPATH%\AppData\Roaming\.emacs
,其中c:/users/yourusernamehere
我认为是顺势疗法。
那么,我们假设您不知道如何到达那里。打开 GNU Emacs 并输入Ctrl-x Ctrl-f
表示查找的,然后输入波浪符号~
,然后按下Enter
它将引导您到.emacs
文件或.emacs.d
文件夹或init
文件所在的文件夹。
谢谢。
编辑:GNU Emacs 正在寻找这三个文件,因此命名时要小心,因为 Emacs 会寻找这三个文件:.emacs
在主文件夹中、.emacs.el
在主文件夹中或init.el
在.emacs.d
文件夹中。
这是官方的GNU Emacs 手册摘抄:
启动 Emacs 时,它通常会尝试从初始化文件(简称 init 文件)加载 Lisp 程序。此文件(如果存在)指定如何为您初始化 Emacs。Emacs 使用文件名
~/.emacs
、~/.emacs.el
或 来查找您的 init 文件~/.emacs.d/init.el
;您可以选择使用这三个名称中的任意一个(请参阅 Find Init)。这里的~/
代表您的主目录。