A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

サクラエディタにtextlintによる文章校正マクロを登録する

サクラエディタから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によるチェック結果が別ウィンドウ(テキスト)で出力される。