atomでtextlintを使おうとしたらハマった

動機

  1. 昔,学位論文を書いていた際wordに散々怒りを覚えさせられたので,別のもので書こうと思った.
  2. 調べるとpandocを使えば,markdownで書いてTeX出力ができるらしい.
  3. 普段使ってるatomで論文を書くことができそうだ.
  4. なら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を一度初期化して,環境構築し直そう(←明日には忘れてる)