無趣味の戯言

📄️

Atomで構文チェックする linter の導入が難しかった話

こんにちは、だいちゃんです。

コーディング時のミスを減らすためには構文チェックが欠かせませんが、Atomでそのチェックを自動でしてくれる linter というパッケージが存在するのですが、インストールする際につまずいたのでメモ。ググって書かれた通りにやっても動かなかったので調べてみると、古い情報が多いようでした。

結論

いきなり結論です。htmlとcssさえチェック出来れば良いなら、下記4つのパッケージをインストールし、brewで tidy をアップデートすれば良いっぽいです。

(Homebrewがインストール済みのMacの場合)ターミナルで、

$ brew install tidy-html5

を実行すると、PC内の tidy がアップデートされるらしいです(詳しいことはわからん)

linter

Atomで構文チェックといえば linter が有名どころっぽかったのでインストールしました。

ただ、これ単体では画面表示などが出来ないので、何も考えずに下記もインストールしてください。

ここまでで、構文チェックする 準備 が整いました。ここまでの情報は調べたらたくさん出てくるので問題なく済んでる方も多いと思います。

ここから先、言語ごとのパッケージをインストールしていくのですが、そこが原因でうまく動かなかったみたいです。

つまづきポイント

ネット上の記事には、 htmlのチェックには「 linter-htmlhint 」を入れようとか、cssのチェックには「 linter-csslint 」を入れようとか書かれてるものが多いのですが、試してみたもののうまく動かず。

csslintの方は、古いせいでエラーを吐いちゃうらしいです。僕の場合も Invalid response received from CSSLint, check your console for more details. というエラーが出てチェックが全く機能していませんでした。なので、csslintの代わりに linter-stylelint を使うのがミソです。競合が怖いのでcsslintはアンインストールしておきます。

htmlhintは、うんともすんとも言わず、動いてるのか動いてないのかもわからない状況でした。ただ、htmlhintはhtml5に対応しておらず、使うなら linter-tidy にしようぜってことらしいので試してみたところ、ちゃんと動いてくれました!

tidyはhtmlを整形するコマンドらしく、デフォルト?で入ってるらしいです?(わからん)ただ、古いままだとhtml5に対応していないのでアップデートさせる必要があるらしいです。単体でも転がってるみたいですが、面倒そうなのでHomebrewでインストールします。
Homebrewのインストールは済んでる前提で、ターミナルで

$ brew install tidy-html5

を実行するだけでアップデートされます。

I ♡ Atom

というほどでもないけど(爆弾発言)

周りにはVS Code勢が圧倒的に多くなってきていますが、めげずにAtomを使い続けていこうと思っています。もっと軽くならないかなぁ。

Buy Me A Coffee