FlymakeでJSHintを動作させようとしています。
jshint
実際にインストールされ/opt/bin
、動作します。/opt/bin
Emacs' にありexec-path
ます。
私はEmacsWikiの指示に従っており、これを私のinit.el
.
(defun flymake-jshint-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "jshint" (list local-file))))
(setq flymake-err-line-patterns
(cons '("^ [[:digit:]]+ \\([[:digit:]]+\\),\\([[:digit:]]+\\): \\(.+\\)$"
nil 1 2 3)
flymake-err-line-patterns))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.js\\'" flymake-jshint-init))
JavaScript ファイルを開くと、モードラインは次のように表示されます。
[(Javascript Flymake* AC)]
*
私がC++またはPythonでFlymakeを使用している場合、通常は表示されないため、これは奇妙です。Flymake のドキュメントによると、Flymake*
「Flymake は現在実行中です」という意味です。ただし、Flymake はエラーを表示していません。
バッファを確認しました*Messages*
が、数行しかリストされていませんFontifying foo.js... (regexps...................)
。エラーなし。
他の提案?