MS 上的 emacs 初始化文件 Windows

emacs init file on MS Windows

有大量关于该主题的文献,但是,尽管如此,我无法完成这项工作。 我的最终目标是在 Microsoft Windows 上与 fstar 一起工作。

C-x C-f~ 解析为 C:/Users/myname 这符合我在 环境变量 中的 HOME 环境变量 Windows节。

(expand-file-name user-emacs-directory),如所述 here 产量,C:/Users/myname/.emacs.d/

C:/Users/myname/.emacs.d/ 中,我用建议的脚本放置了 .emacs.elinit.el

(require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t) (package-initialize)

但是 M-x returns 未定义,无论我启动 Emacs 时是否带有 -q 标志 (see here)。我的 "Messages" 缓冲区是空的。

您可以尝试几件事:

  • 检查变量 user-init-file 的值(使用 C-h v)。这应该会告诉您 Emacs 是否加载了您希望它加载的文件。如果您使用 -q 选项启动 Emacs,则此变量的值应为 nil.
  • 错误M-x is undefined可能是重新绑定退出键导致的。 (这是因为在按住 "Meta" 键的同时按下一个键相当于先按 Escape 然后再按有问题的键。)初始化文件中是否存在可能导致这种情况发生的内容?
  • 尝试使用 -Q 而不是 -q 启动 Emacs。这使得 Emacs 跳过 "site-wide" 个初始化文件。我真的想不出你的系统会有这些的原因,但可能值得排除这一点。

您可以编辑您的问题并包括您的整个初始化文件(用 ``` 围成一行),这样我们就可以看一下。