.emacs 配置文件中的要求不起作用

require in .emacs config file not working

我已经使用此处的说明为 emacs 安装了 prettier:https://github.com/prettier/prettier-emacs。做 which prettier 给了我更漂亮的位置。 然后我把

(require 'prettier-js)

(add-hook 'js2-mode-hook 'prettier-js-mode)
(add-hook 'web-mode-hook 'prettier-js-mode)

在我的 ~/.emacs 文件中。我还将 prettier-js.el 放在我的 ~/ 目录中。然后我重新启动 emacs 并尝试命令

M-x customize-group prettier-js

但是prettier-js不是customize-group选项,提示没有安装。如何安装 prettier-js?

in my ~/.emacs file. I also put prettier-js.el in my ~/ directory.

这很可能是您的问题。除了 .emacs,您的主目录不适合放置 elisp 库。默认情况下,Emacs 不会在那里寻找它们,您也不应该告诉它在那里寻找它们是安全的。

在您的 ~/.emacs.d/ 目录下为 elisp 库创建一个新目录。我建议:~/.emacs.d/lisp

prettier-js.el 放在那里:~/.emacs.d/lisp/prettier-js.el

然后在您的初始化文件中,在 require:

之前添加这一行
(add-to-list 'load-path (expand-file-name "~/.emacs.d/lisp"))
(require 'prettier-js)

现在 Emacs 将能够找到它(以及您放在该目录中的任何其他库)。

您还应该使用 M-x byte-compile-file

字节编译 .el 文件