对 emacs init 文件的更改未按预期工作

Changes to emacs init file does not work as intended

我会尽量把我的情况说清楚。

基本上,我想更改我的 .emacs 初始化文件,以便我可以向 emacs 添加新功能,但是我所做的任何更改都不会改变 emacs 的运行方式。

这就是我所做的。首先我cd进入我的.emacs.d目录,这个目录包含以下文件(隐藏和不隐藏):

ls -a .emacs.d

.    ..    auto-save-list

如你所见,这个目录下没有.emacsinit文件,所以我做了一个,并在其中添加了以下代码:

(global-set-key (kbd "<f10>") 'execute-extended-command)

在此示例中,我只是将第二个键绑定添加到特定命令。我已经尝试将各种不同的代码添加到我的 .emacs 文件中,但仍然没有任何效果。谁能告诉我为什么,为什么这不起作用是没有意义的...

Emacs 手册says this about initialization files:

When Emacs is started, it normally tries to load a Lisp program from an initialization file, or init file for short. This file, if it exists, specifies how to initialize Emacs for you. Emacs looks for your init file using the filenames ~/.emacs, ~/.emacs.el, or ~/.emacs.d/init.el; you can choose to use any one of these three names (see Find Init). Here, ~/ stands for your home directory.

您正在尝试结合使用其中两种方法。相反,使用 ~/.emacs(主目录中的隐藏文件)或 ~/.emacs.d/init.el(非隐藏文件,在隐藏目录中,在主目录中)