textmateでJSLint

JavaScript Lintっていう
javascriptの文法チェックツールをtextmateから呼べないかと
試してたんだけど、既にpluginがあったのでそちらを使う事にしました。


subtleGradient/javascript-tools.tmbundle - GitHub


公式で紹介されてました。
Running from your IDE

install

readmeにある通りですが
githubからdownload
JavaScript-tools.tmbundleにrename
ダブルクリックでOKです。


ここに置かれます。
~/Library/Application Support/TextMate/Pristine Copy/Bundles/JavaScript Tools.tmbundle

使い方

js保存時に簡易チェックが走るようになります。


詳細表示は shift + ctrl + v


また、bookmakletへの変換も可能 ctrl + option + shift + q で可能。
他にもYUIとかDojo への圧縮も可。(readmeとかtextmateのcommand参照)
ただ、フォーマットは綺麗に実行されませんでした。

どうやってんの

jslint自体も保持していて、
jslintのwrapするrubyスクリプトを実行しています。なるほど。
~/Library/Application Support/TextMate/Pristine Copy/Bundles/JavaScript Tools.tmbundle/Support/bin/jslint.rb


JSlint実行オプション

 -stdin -nologo -conf "#{SUPPORT}/conf/jsl.textmate.conf

おまけ

jslintはhomebrewでもインストール可です。

$ brew install jslint
==> Downloading http://www.javascriptlint.com/download/jsl-0.3.0-mac.tar.gz
######################################################################## 100.0%
/usr/local/Cellar/jsl/0.3.0: 464K, built in 2 seconds
jsl -process hoge.js

みたいな感じで使えます。