You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:06:28