使用js2-mode加载后,Flymake会立即退出

时间:2010-05-20 10:09:00

标签: javascript emacs flymake js2-mode

打开.js文件时,js2-mode和随后的flymake-js是 自动加载。但是flymake正在向前卸载消息

  

关闭flymake模式;更好地传递一个明确的论点。

但是,当使用M-x flymake-mode手动启用它时,它会保留 活性。有没有人遇到类似的行为并修复过它?

我的设置: 我按照emacswiki上的说明设置了Flymake 最近的js2-mode稍作修改:

(add-hook 'js2-mode-hook '(lambda () (flymake-js-load)))

而不是

(add-hook 'javascript-mode-hook '(lambda () (flymake-js-load)))

1 个答案:

答案 0 :(得分:2)

可能,在你的钩子的某个地方,有一个声明如下:

     (flymake-mode t)

您需要将其更改为:

     (flymake-mode 1)

我阅读了关于flymake-mode的文档。它说:

flymake-mode is an interactive compiled Lisp function in `flymake.el'.
(flymake-mode &optional ARG)

Minor mode to do on-the-fly syntax checking.
When called interactively, toggles the minor mode.
With arg, turn Flymake mode on if and only if arg is positive.

当且仅当arg 为正时。不是非零。但页面上 http://www.emacswiki.org/emacs/FlymakeJavaScript表示flymake-js-load的定义,显示(flymake-mode t)

这似乎不对。