atomでtextlintを使おうとしたらハマった
動機
- 昔,学位論文を書いていた際wordに散々怒りを覚えさせられたので,別のもので書こうと思った.
- 調べるとpandocを使えば,markdownで書いてTeX出力ができるらしい.
- 普段使ってるatomで論文を書くことができそうだ.
- ならtextlintとか色々使いたい.
などど欲張って環境を整えようとした結果,日曜日が消えた.同じ轍を踏まないようにメモがわりにブログに書くことにした.ついでにブログもmarkdownで書いて,記法の練習をする.
参考にしたサイト 学位論文を書く準備
Markdown記法で論文を書くための準備がわかりやすく書いてあります.ありがたいエントリーでした.
起こったこと
atom上でtextlintが機能しない.
解決にいたるまで
1. atom上でtextlintがうんともすんとも言わない.
npmでtextlintを入れて,ルールも適当に導入.
npm install -g textlint textlint-rule-no-mix-dearu-desumasu textlint-rule-no-hankaku-kana textlint-rule-ja-no-abusage ...
atomにlinterとlinter-textlintを入れて,linter-textlintの設定でパスを通した.
で,TextlintAtomをお借りして,textlintが正常に動くか確認した.
が,エラーメッセージすらでない.何が問題なのかさっぱりわからない.
しょうがないので,そもそもtextlintが動作していないと考えて,nodeとnpmをインストールし直した.
2. node周りが正しく機能していなかった.
私はMacBook Proを使っており,HomeBrewを使っている.
学部時代の学生実験の解析にanacondaを使った際に,なぜかnode.jsもインストールしていた(何に利用したか覚えていない).
それを忘れてて,せっかくだしと,欲張って,anyenvを使ってnodeの環境を整えてしまった.
anyenvは,様々な言語のバージョン管理をできるツール,詳しくは:ここ
ところが,anyenv経由でndenvをインストールして,nodeをインストールしたが,バージョンを切り替えることができない.
それもそのはず,だって,node.jsが,ndenvとは別にインストールされてたから.
何を用いてインストールしたか覚えていなかったので,which node,npmでディレクトリを確認して,全部rmした.
再度,ndenvでnodeとnpmをインストール.これで動くようになった.
反省
もっとややこしい問題があるのかと思っていたが,何の事は無い,自分の馬鹿さ加減を痛感した.
pyenvやらndenvやらを使っているが,たまには,何をどのようにインストールしたか,メンテナンスをしておく必要があった.
たまにはきちんとpcのメンテをしなきゃならないという,基本中の基本を身を以て学んだ私でした.
ひと段落したら,MacBookを一度初期化して,環境構築し直そう(←明日には忘れてる)