如何在emacs web模式下运行jshint?

时间:2015-01-13 03:25:42

标签: emacs jshint

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

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

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

我还想在web-mode中使jshint工作,但未能这样做。这是我试过的:

打开.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文件一起使用?

2 个答案:

答案 0 :(得分:1)

您只需要执行M-x web-mode-jshint

(当然,应安装jshint

答案 1 :(得分:1)

我刚刚在过去的20分钟内遇到过这种情况,发现web-mode-jshint没有自动运行,请使用C-c C-j手动评估缓冲区。我仍在寻找一种自动运行评估的方法。

(IMO)遗憾的是web-mode-jshint没有整合现有的jshint解决方案,例如: flycheck,但实现了自己的突出显示。