ITや編集関連の話題を、脳から流れ出るまま、語っていきます。

Markdownのセクション文字数カウントツール(CotEditor用)

カテゴリ: coteditor / editing / programming

CotEditor用に、Markdownのセクション文字数カウントを行う支援ツール「Section Count for CotEditor」を作りました。 書籍などの長文を執筆する際、章・節・項といった階層で書き進めていくことが一般的ですが、「この章全体で今何文字?」ということをさっと把握したくなります。あるセクションに含まれる子階層も含めて、文字数をカウントしたいんですね。 macOS用としては、Scrivenerという執筆ツールがかなり優秀で、セクション単位の文字数カウントなどの機能も備えており、私も長年愛用していました。ただ、Scrivenerは執筆支援機能が豊富でMarkdown形式での書き出しもできるとはいえ、基本はリッチテキストベースで、「うーん、今時じゃない」と感じるようになってきました。私の場合はそこまで支援機能もいらないし、プレーンテキストをそのまま扱う方がテキストの加工処理など、何かと便利なのです。 細かいテキスト処理で使っているCotEditorで長文の執筆もできた方がいい。試しに、子階層も含めたセクションの文字数をカウントするスクリプトも作ってみましたが、カウ…
続きを読む

CotEditorをMarkdownベースのアウトラインプロセッサとして使う

カテゴリ: coteditor / editing / programming

2026年6月13日:Markdownのセクション文字数カウントツール(CotEditor用)の記述を追加

アウトラインプロセッサとは

長い文章を書くとき、「アウトラインプロセッサ」と呼ばれるツールを使う人は多い。アウトラインプロセッサとは、文章を階層構造で整理しながら書けるソフトウェアのことだ。 見出しを折りたたんだり、セクションごと移動したり、階層を変更したりしながら、文章全体の構造を整理できる。 たとえば本や長文の記事を書くときには、 - 大まかな章立てを作る - 各章の中に節を作る - 箇条書きレベルでアイデアを書き溜める - その後、肉付けして本文を書く ……といった流れになることが多い。 以前、macOS用のアウトラインプロセッサであるOmniOutlinerなどを使っていたこともある。ただ結局、アウトラインを作った後の「実際の執筆」は、テキストエディタ側でやることになるのだ。それなら最初から、テキストエディタ上でアウトラインを作って、そのまま執筆するのが手っ取り早い。 私が普段使っているのは、macOS用のテキストエディタであるCotEditor。Mark…
続きを読む

Markdownファイルのセクション内文字数をカウントするスクリプト(CotEditor用)

カテゴリ: coteditor / programming / editing

- 関連記事:CotEditorをMarkdownベースのアウトラインプロセッサとして使う CotEditorでMarkdownファイルを編集する際、セクション内の文字数をカウントするスクリプトです。例えば、下記のようなMarkdownがあった場合、4〜6行のどこかにカーソルがある状態でスクリプトを実行すると、見出し2と見出し3のセクションに含まれる文字が足し合わされて表示されます。 (注意:下記のGistに掲載している.applescriptファイルをそのままCotEditorから実行するとエラーが出ます。一度、スクリプトエディタで開き、.scptとして保存したファイルを実行するようにしてください)
続きを読む

Markdownのセクションを上下に移動するCotEditor用スクリプト

カテゴリ: coteditor / editing / programming

2026年6月5日:絵文字が含まれていると、セクションの文字数カウントに失敗して、正しく移動できなかったバグを修正。 Markdownのセクション(章立て)を上下に移動する、CotEditor用スクリプトです。現在行が含まれる階層を、本文込みで上下に移動することができます。ファイルの先頭にYAML frontmatterがある場合には、それ以上先頭にセクションを移動しないようになっています。 (注意:下記のGistに掲載している.applescriptファイルをそのままCotEditorから実行するとエラーが出ます。一度、スクリプトエディタで開き、.scptとして保存したファイルを実行するようにしてください)
続きを読む

ripgrep(rg)の検索結果をCotEditorで開いてタグジャンプ

カテゴリ: editing / programming / coteditor

2026-06-05追記:「ripgrepの検索結果をCotEditorで開く補助スクリプト」を追記 2026-05-16修正:CotEditor、macOSのバージョンによるものか、いつの間にか動作しなくなっていたので、全面的に作り替えました。 指定した文字列を含むテキストファイルを、特定のフォルダ内から検索。テキストエディタで検索結果を開き、該当ファイルの該当行を一発で開けるようにしてみました。 テキスト検索ツールとしてはripgrep、テキストエディタはCotEditor(macOS用)を使っています。
続きを読む