Emacs中prettier-js配置无效,已按指引安装却无法识别,求正确安装方案
解决Prettier-js在Emacs中安装失败的问题
看起来你手动放置prettier-js.el的方式出了点小问题——Emacs默认不会把~/目录加入加载路径,所以找不到这个文件,才会出现自定义组无法识别的情况。下面给你两种可靠的安装方式,推荐用包管理器的方法,更省心:
方法一:通过MELPA包管理器安装(推荐)
这是最简便且不易出错的方式:
- 先检查你的Emacs配置里是否添加了MELPA源,如果没有,打开
~/.emacs添加以下代码:(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) (package-initialize) - 重启Emacs后,执行
M-x package-refresh-contents刷新包索引,确保能获取到最新的prettier-js包。 - 接着执行
M-x package-install RET prettier-js RET,等待包安装完成。 - 最后把你的hook配置代码加回
~/.emacs里,重启Emacs即可。
方法二:手动安装(适合喜欢手动管理文件的场景)
如果你坚持手动安装,需要确保Emacs能定位到prettier-js.el文件:
- 创建一个Emacs专属的elisp存放目录,比如
~/.emacs.d/lisp/(不存在的话手动创建即可)。 - 把下载好的
prettier-js.el移动到这个目录中。 - 在
~/.emacs里先将该目录加入Emacs的加载路径,再加载prettier-js:;; 添加自定义加载路径 (add-to-list 'load-path "~/.emacs.d/lisp/") ;; 加载prettier-js并设置自动格式化hook (require 'prettier-js) (add-hook 'js2-mode-hook 'prettier-js-mode) (add-hook 'web-mode-hook 'prettier-js-mode) - 重启Emacs后,执行
M-x customize-group RET prettier-js RET,应该就能看到对应的自定义选项了。
验证安装是否成功
打开一个JavaScript文件,切换到js2-mode,执行M-x prettier-js,如果文件能被正常格式化,就说明安装配置成功了。
内容的提问来源于stack exchange,提问作者zengod
相关产品推荐
相关产品推荐

