Windows 上的 .emacs 文件在哪里?

Jon*_*nas 9 windows emacs

我已经安装了EmacsW32。我需要编辑我的.emacs文件。

哪里是.emacs位于Windows的文件?

小智 6

我实际上不知道,因为(作为 Emacs 的相对新手,因此没有进行任何自定义).emacs我的(WinXP)桌面没有,但我有一个目录,%USERPROFILE%\Application Data\.emacs.d 我会把它放在那里看看它是否有效。


小智 6

来自MS WindowsGNU Emacs 常见问题解答

3.5 我的 init 文件放在哪里?

在 Windows 上,.emacs 文件可能被称为 _emacs 以向后兼容 DOS 和 FAT 文件系统,其中文件名不能以点开头。一些用户更喜欢继续使用这样的名称,因为资源管理器无法创建名称以点开头的文件,即使文件系统和大多数其他程序可以处理它。在 Emacs 22 及更高版本中,init 文件也可能称为 .emacs.d/init.el。由 lisp 包创建的许多其他文件现在也存储在 .emacs.d 目录中,因此这将所有与 Emacs 相关的文件保存在一个地方。

上面提到的所有文件都应该放在您的 HOME 目录中。HOME 目录通过以下步骤确定:

  1. 如果设置了环境变量 HOME,请使用它指示的目录。
  2. 如果设置了注册表项 HKCU\SOFTWARE\GNU\Emacs\HOME,请使用它指示的目录。
  3. 如果设置了注册表项 HKLM\SOFTWARE\GNU\Emacs\HOME,请使用它指示的目录。不推荐,因为它会导致用户共享相同的 HOME 目录。
  4. 如果 C:.emacs 存在,则使用 C:/。这是为了向后兼容,因为如果未设置 HOME,以前的版本默认为 C:/。
  5. 使用用户的AppData目录,通常是用户配置文件目录下的Application Data目录,其位置根据Windows版本和计算机是否属于域而有所不同。

在 Emacs 中,文件名开头的 <~> 扩展到您的 HOME 目录,因此您始终可以使用 Cx Cf ~/.emacs 找到您的 .emacs 文件。


Pet*_*ric 6

在我的瑞典版 Windows 7 Professional 中,.emacs 和/或 .emacs.d/ 被放置在 C:\Users\username\AppData\Roaming


gar*_*chy 5

对于 Windows 10,找到 init 文件的位置或 GNU Emacs 25'.emacs文件或.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。~/.emacsEmacs 使用文件名、~/.emacs.el或来查找您的初始化文件~/.emacs.d/init.el;您可以选择使用这三个名称中的任何一个(请参阅查找初始化)。这里,~/代表你的主目录。