我正在尝试让prettier在spacemacs中工作。

我的(prettier-js :location (recipe :url "https://raw.githubusercontent.com/prettier/prettier/master/editors/emacs/prettier-js.el" :fetcher url))可以正常工作,但是在消息中我看到了

Contacting host: raw.githubusercontent.com:443
Wrote /Users/travis/.emacs.d/.cache/quelpa/build/prettier-js/prettier-js.el
File: /Users/travis/.emacs.d/.cache/quelpa/build/prettier-js/prettier-js.stamp
Error getting PACKAGE-DESC: (search-failed ;;; prettier-js.el ends here)
Cannot load prettier-js

我还没有足够的emacs知道PACKAGE-DESC的功能,或者我是否需要它来漂亮地加载。

我正在尝试在私有(private)层中执行此操作

文档说:


(require 'prettier-js)
(add-hook 'js-mode-hook
          (lambda ()
            (add-hook 'before-save-hook 'prettier-before-save)))

我想我应该有这样的东西:
(defun myJS/post-init-prettier-js ()
  "Initialize prettier-js"
  (use-package prettier-js)
  :defer t
  :init
  (progn
    (add-hook 'before-save-hook 'prettier-before-save)
    )
  )

在我的图层

最佳答案

从提交9d2a108开始,Spacemacs附带了一个添加了对Prettier的支持的层。如果您正在使用Spacemacs的develop分支,或者将来要阅读并且使用的版本是0.300或更高版本,则可以在今天使用它。

要使用它,只需将prettier作为dotspacemacs-configuration-layers指定的图层列表中的图层添加即可。此外,您应该为要使用Prettier的语言的层启用Prettier作为格式器。特定层中记录了如何执行此操作。对于JavaScript,您应将以下内容添加到dotspacemacs/user-init中。

(setq javascript-fmt-tool 'prettier)

通过上述配置,JavaScript层将使Prettier的用户格式化JavaScript文件。

关于javascript - 如何将prettier-js.el集成到spacemacs中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43077789/

10-12 03:18