kwLogmakoto_kwのひとりごと。いうlintを使って構文エラーをエディタ上で強調してくれるプラグインがある。これを使っているのだがJavascript上で日本語があるともれなくそこが構文エラーとして強調されてしまう。この問題を放置して使っていたのだがちょっと調べて対応してみることにした。本家のサイトをみてJavascriptのlinterの選択方法をみてみた。Xの場合デフォルトでJavaScriptCoreというJavascriptエンジンがインストールされておりNode.jsが見つからない場合はこちらが使われるが、JavaScriptCoreがUnicodeに対応していないため日本語がエラーと誤認識される。この問題はNode.jsをインストールすることで回避するようだ。SublimeLinterにはNode.jsが必要というエントリーを見かけるのだが、SublimeLinterの実行がNode.jsに依存しているわけではなく、SublimeLinterが構文チェックを別のプログラム(lint)に委譲しており、Javascriptの構文チェックにNode.jsを使うことがあるというのが正しい。XではJavaScriptCoreがあるのでNode.jsを使わないという選択肢は残されている。今回はJavascriptの日本語問題を解決するためにNode.jsをインストールしてみる。何も考えずにhomebrewからインストール。node/usr/local/bin/node/usr/local/bin/nodeにインストールされた。2を再起動したら問題が解決されていた。gjslintが利用できる。デフォルトの設定をみるとjshintが使われるようだ。SublimeLinterとNode.jsとjshint/jslintの関連がわからなかったのだがプラグインの中身を見ていたらjshint/jslintのソースファイルがSublimeLinterに梱包されていた。Node.jsが実行できる場合には同梱しているjshint/jslintを使って構文チェックをしているようだ。いうわけでNode.jsだけインストールしておけばSublimeLinterがよきに計らってくれる。2というJSHintを使う専用のJavaScript構文チェックプラグインがあるのだが、SublimeLinterがjshintが使えたら使うといっていて、プラグインが競合しそうな気がするのでインストールは保留している。今回確認したSublimeLinterのバージョンは1.5.1です。様々な言語の検査プログラムを実行。エラー箇所をハイライト。※これを使うために、node.jsを入れておいたほうがいい、らしいです。入れないと日本語がもれなくエラー判定される場合があるとか。Engineer人見知りソフトウェアエンジニアです。ビジュアル系、お笑い、Pixarが好き。勢いで吉本超合金おたけびBOTを作った。オールザッツ漫才が放送されない東京在住。趣味や日常からアウトプットの場としてブログを書いています。MarkdownやAmazonJSなど。