サクラエディタからtextlintを実行して日本語文章のチェックができるように設定する。
試した環境: Windows 10 + サクラエディタ 2.2.0.1 + Node.JS 12.16.1
1. textlintをインストール
インストール先のディレクトリを作成する。 このディレクトリはNode.jsの新規プロジェクトディレクトリになるが、特に何か作る予定はないのでディレクトリ名は適当でよい(ただし、textlint以外)。
> npm init -y
> npm install -D textlint
2. ルールプリセットを設定
> npm install -D textlint-rule-preset-ja-technical-writing
> npx textlint --init .textlintrc is created.
{ "filters": {}, "rules": { "preset-ja-technical-writing": true } }
3. textlintの起動バッチを作成
同じディレクトリにrun_textlint.batという名前でバッチファイルを作成する。
pushd %~dp0 npx textlint --stdin --no-color popd
4. サクラエディタのマクロを作成
次の内容でtextlint.macという名前のファイルを作成する。パスはバッチファイルの置き場所にあわせて調整。
既にほかにマクロを作成していれば同じディレクトリに保存する。なければ場所は問わない。
S_ExecCommand('C:\\path\\to\\run_textlint.bat', 389);
389 = 0x185。UTF-8で標準入出力を使う。
参考: https://sakura-editor.github.io/help/HLP000103.html
4. サクラエディタにマクロを登録
設定 > 共通設定 > マクロを開く。
マクロ一覧の参照から、マクロを保存したディレクトリを選択する。
Fileのプルダウンにtextlint.macが現れるので選択する。
設定をクリック。
これで、サクラエディタに何かテキストを打ち込み、チェックしたい範囲を選択して、ツール > 登録済みマクロ > textlintを実行するとtextlintによるチェック結果が別ウィンドウ(テキスト)で出力される。