.emacs文件在哪里?


26

我从GNU的FTP站点下载了Emacs 23.1。我将其解压缩并在配置后构建它。

我的主目录中或系统中的任何地方都找不到.emacs文件!我想念什么吗?

Answers:


22

或者,以更简单的方式(如注释中所指出的), Ctrl+ Hv(描述变量)将显示描述变量及其值的漂亮输出,如下所示:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

文档:
用户初始化文件的文件名,包括目录。如果加载的文件具有扩展名“ .elc”,并且存在相应的源文件,则此变量包含源文件的名称,适合诸如“ custom-save-all”之类的功能来编辑初始化文件。当Emacs加载并评估init文件时,value是文件的真实名称,无论它是否具有'lsquo'.elc'扩展名。

这种方式很冗长。更为简洁的答案是启动emacs,然后在Lisp评估缓冲区中键入user-init-file并按Ctrl+ J进行评估。这将打印出您的init文件所在的位置,如下所示:

user-init-file
"/home/.emacs"

5
Ctrl-H v(描述变量)查看变量。
09年

Lisp评估缓冲区如何调用?
Peter Mortensen


12

如果要配置Emacs,则必须创建文件。您可以创建它并开始手动修改文件,也可以使用M-x customize并保存自定义设置。


4

请参阅EmacsWiki中的InitFile一章。

您的初始化文件包含您要在启动Emacs时执行的个人EmacsLisp代码。

  • 对于GnuEmacs,它是~/.emacsor _emacs~/.emacs.d/init.el
  • 对于XEmacs,它是~/.xemacs~/.xemacs/init.el
  • 对于AquamacsEmacs,它是~/.emacs~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
Gabor,这里的文件类型有什么区别?我有.emacs.d/。我应该init.el在此目录中创建文件吗?该目录与放置位置有关吗?
Vass

1

你检查既不.emacs也不.emacs.d/init.el存在?因为后者似乎已成为越来越多的标准(少了一个文件~)。


1
如果将其放在错误的位置会怎样?目录是任意的吗?
Vass

1

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

来源:http : //www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file


所以init文件的目录只是一个约定?仅仅是一个标准,即emacs会自动查找,然后您将自己的选择放在lisp命令文件中以定制emacs
Vass

在Windows 10上,我发现它位于两台不同计算机上的两个不同目录中:一台位于“ C:\ Users \ username \”,另一台位于“ C:\ Users \ username \ AppData \ Roaming \”。
基里尔·尤努索夫

0

你应该尝试ls -a

ََََََََ


1
另外:您是否曾尝试过运行一次Emacs,然后再期望在家中使用一个配置文件?
乔伊,

在什么情况下?在命令行(哪个工作目录)上?从Emacs内部?
彼得·莫滕森

0

简单的答案。在.emacs文件出现在主目录中之前,您必须开始在Emacs中编写一些代码。编写一些快速的Hello,World!s和简单的数学代码,然后编译并运行。

然后在家里再次查看,然后键入ls -a,您将看到它。然后对其进行编辑并键入gedit .emacs。我使用gedit是因为我觉得用Emacs编辑Emacs很奇怪。


除了Emacs之外,您为什么还要使用其他东西来编辑elisp代码文件?您始终可以启动一个新实例(emacs -q如果您的init文件已损坏,则需要绕过它)。另外,Emacs不需要为您生成您的init文件。您可以继续手动创建它;Emacs仍然会使用它。
phils 2013年

0

与其他程序一样,您可以将其复制/etc/[what file do you want]到系统用于其设置的主目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.