NovelCount - 小説執筆支援
小説の執筆作業をサポートするVisual Studio Code拡張機能です。
ステータスバーにリアルタイムな文字数カウントなどを表示し、執筆の進捗と状況を視覚的に把握しやすくします。
主な機能
- 文字数カウント: 原稿用紙換算(デフォルト400字詰め)での枚数と文字数を表示
- ルビの除外: カクヨムやなろう等のルビ記法(例:
|漢字《かんじ》)の読み仮名部分を文字数から除外して正確な文字数をカウント
- セリフ割合: 「」や『』で囲まれた部分をセリフとして認識し、地の文とセリフの比率を表示
- 平均文字数: 一文あたりの平均文字数をリアルタイムで計算・表示
- 目標文字数設定: ファイル単位で目標文字数を設定し、進捗率を可視化(ファイル先頭のコメントから自動読み込みも可能)
コマンド一覧
コマンドパレット (Ctrl+Shift+P / Cmd+Shift+P) から実行できます。
NovelCount: 目標文字数を設定 (コマンドID: novelcount.setTarget)
現在のファイルの目標文字数を入力して設定します。
NovelCount: 詳細を表示 (コマンドID: novelcount.showDetail)
文字数カウントの詳細情報をメッセージボックスで表示します。
拡張機能の設定
本拡張機能は、VSCodeの設定 (settings.json) から以下の項目をカスタマイズ可能です。
novelcount.manuscriptCharsPerPage: 原稿用紙1枚あたりの文字数(デフォルト: 400)
novelcount.dialogueOpenMarkers: セリフの開始括弧(デフォルト: ["「", "『"])
novelcount.dialogueCloseMarkers: セリフの終了括弧(デフォルト: ["」", "』"])
novelcount.enableRubyExclusion: ルビ記法の読み仮名をカウントから除外する(デフォルト: true)
novelcount.countSpaces: スペース・全角スペース・タブを文字数に含める(デフォルト: false)
novelcount.countNewlines: 改行コードを文字数に含める(デフォルト: false)
novelcount.showDialogueRatio: ステータスバーに地の文/セリフ割合を表示する(デフォルト: true)
novelcount.showAverageSentence: ステータスバーに一文の平均文字数を表示する(デフォルト: true)
novelcount.sentenceEndMarkers: 一文の終端とみなす記号(デフォルト: "。!?…")
novelcount.activateOnFileTypes: この拡張機能を有効にするファイル言語ID(デフォルト: ["plaintext", "markdown"])。空リストにすると全ファイルで有効になります。
novelcount.statusBarAlignment: ステータスバーの表示位置(left または right。デフォルト: right)
リリースノート
変更履歴については CHANGELOG.md をご参照ください。
| |