JavaScript でシンタックスチェック
JavaScript Lint という JavaScript のシンタックスチェックを行うツールがあるみたいなので使ってみた。
[導入]
$ npm install -g jshint
[quickrun_config]
let s:config = { \ "javascript/syntax_check" : { \ "command" : "jshint", \ "exec" : "%c %s:p", \ "outputter" : "quickfix", \ "quickfix/errorformat" : "%f: line %l\\,\ col %c\\, %m", \ }, \} call extend(g:quickrun_config, s:config) unlet s:config
昨日の書いた JavaScript で使ってみるとこんな感じで出力されます。
[:QuickRun javascript/syntax_check]
D:\enchant\test\test\main.js: line 38, col 11, Missing semicolon. D:\enchant\test\test\main.js: line 40, col 6, Missing semicolon. D:\enchant\test\test\main.js: line 42, col 2, Missing semicolon. 3 errors
ひとまずこれを使用してシンタックスチェックはしてみようかなー。
本音をいえば、未定義な変数や関数もエラーとしてチェックして欲しいけど、流石にそれは無理かなぁ…。