如何在 emacs 网络模式下 运行 jshint?

How to run jshint in emacs web-mode?

如网页-mode.org 页面所述,自 2014 年 5 月起 web-mode 支持 jshint。

我一直在 js-mode 中使用 jshint,为此我安装了 flycheck 并将以下设置添加到 .emacs 文件中:

(require 'flycheck)
(add-hook 'js-mode-hook
          (lambda () (flycheck-mode t)))

我也想让 jshint 在 web-mode 中工作,但没有成功。这是我的尝试:

打开.js文件

M-x web-mode

M-x web-mode-jshint

M-x flycheck

但运气不好。您能否建议如何使 jshint 在 emacs 的 web-mode 中工作?

UPDATE: fxbois 在下面指出,唯一需要执行的命令是 M-x web-mode-jshint。这适用于常规 .js 文件,但不适用于 .js.erb 文件(由常规 web-mode 识别)。所以我的问题的下一部分是,有人知道如何使 web-mode-jshint 使用 .js.erb 文件吗?

你应该只需要执行 M-x web-mode-jshint

(当然要安装jshint

我刚刚 运行 在过去的 20 分钟里进入这个,发现 web-mode-jshint 不会自动 运行,使用 C-c C-j 手动评估缓冲区。我仍在寻找一种 运行 自动评估的方法。

(IMO) 不幸的是 web-mode-jshint 没有集成现有的 jshint 解决方案,例如flycheck,但实现了自己的突出显示。