ペラ・スクリプト — 日本の脚本を「ペラ」で書く
VS Code を、日本のテレビドラマ・映画脚本のための原稿用紙に変える拡張機能です。
ペラとは、シナリオで使われる 200 字詰め(20 字 × 10 行)の原稿用紙のこと。400 字詰めの半分です。ペラ 1 枚がおよそ 30〜40 秒の尺にあたり、2 枚で約 1 分。書きながら尺が分かるのがペラで書く理由です。
この拡張は、その 20 字 × 10 行を画面上に再現します。柱・ト書き・台詞を書式どおりに組み、いま何ペラ目かを常に表示します。

上の画面には、わざと間違いを入れてあります。1 行目の柱が □ で始まっているため柱として扱われず、その 1 文字が黄色く塗られ、左の一覧にも出ていません(柱に使えるのは ○ 〇 ◯)。画面では見分けがつかないのに結果が変わってしまうものを、こうして知らせます。
できること
原稿用紙として組む
- 20 字 × 10 行のペラ表示。ページの区切りとペラ番号が入ります
- 禁則処理 … 句読点・閉じ括弧・リーダ・長音符は、20 字を超えても行末へぶら下げます。日本の脚本の慣習どおりです
- 柱送り … 柱がペラの最終行に来たら、空行を作って次のペラへ送ります
- 折り返しの字下げ … ト書きは字下げ幅に、台詞は 1 字に揃えて折り返します
組版は表示だけで、保存されるテキストには一切手を触れません。 折り返しも字下げも、ファイルには書き込まれません。他のエディタで開いても、打ったとおりのテキストがあるだけです。
書く手を止めない
- 人物名の補完 … 行頭で打ち始めると、原稿に出てくる人物名がよく喋る順に出ます。登録は不要。選ぶとカギ括弧まで入ります
- 柱のアウトライン … サイドバーに柱の一覧(ペラ番号つき)。クリックで移動でき、いまいる場面に追従します
- ステータスバー … 実文字数・ペラ数・現在位置。目標ペラ数を決めれば進捗と残りも出ます
- 検索・置換 … 日本語表記の専用パネル
- Tab … 作品の字下げ数だけ全角スペースを入れます。行を選んで押せば、まとめて字下げできます
間違いに気づける
画面では見分けがつかないのに結果が変わってしまうものだけ、控えめに知らせます。
- 字下げの乱れ … 作品の基準と違う字下げ、全角に混ざった半角スペース
- 柱の打ち間違い …
◎ ● □ など、柱にならない記号をその 1 文字だけ塗って示します
- フォントの自己診断 … 半角が全角のちょうど半分でないフォントは、桁が合いません。実測して警告します
使い方
開く
.pera .scenario .jps は、開くだけでペラ表示になります。
.md .txt などは、コマンドパレット(Cmd+Shift+P / Ctrl+Shift+P)から ペラ・スクリプト: ペラ表示で開く を選んでください。サイドバーの「ペラ アウトライン」にあるボタンからも切り替えられます。
書式
○新宿・雑居ビル1階のバー・全景(夕方)
雨風がいっそう強まっている。
マスターN「こりゃあ、営業どころじゃねえな」
マスターらしき男(43)がバーの正面入
口の扉に張り紙を貼っている。
「台風の為、今日は臨時休業いたします。」
その時、ゴールデンレトリバー種のデ
カイ犬が、暴風雨の中、よたつきなが
らバーの前を通る。
突然、店内へ猛突進して侵入してくる。
マスター「おいおい、勘弁してくれ! 俺は
犬が嫌れえなんだよ!」
| 種別 |
書き方 |
| 柱 |
○ 〇 ◯ のいずれかで始める(時間帯は (夜) のように付ける) |
| ト書き |
全角スペース 2 文字以上で字下げ(3 字下げが基本) |
| 台詞 |
人物名「……」。ナレーションは N「……」、モノローグは 人物名N「……」 |
| 場面転換 |
* * *(打ったとおりに表示されます) |
フォント
原稿用紙の桁を合わせるため、半角の幅が全角のちょうど半分である等幅フォントが必要です。既定では UDEV Gothic JPDOC を優先して探します。
条件を満たさないフォント(ヒラギノ角ゴシックなど、欧文がプロポーショナルなもの)を指定すると、桁の計算は正しいのに描画だけがはみ出します。起動時に実測して警告するので、出たら peraScript.fontFamily を変えてください。
設定
Cmd+, → pera で検索、または 設定 > 拡張機能 > ペラ・スクリプト。すべてフォルダ単位で設定できるので、作品ごとに変えられます。
| 設定 |
既定 |
内容 |
peraScript.charsPerLine |
20 |
1 行の字数 |
peraScript.linesPerPage |
10 |
1 ペラの行数 |
peraScript.directionIndent |
3 |
ト書きの字下げ(実データを優先) |
peraScript.dialogueIndent |
1 |
台詞の折り返しの字下げ |
peraScript.maxHang |
10 |
ぶら下げの上限 |
peraScript.strictLineStart |
true |
小書き仮名・長音符・繰り返し記号を行末へぶら下げる |
peraScript.headingPageBreak |
true |
柱を次のペラへ送る |
peraScript.targetPera |
0 |
目標ペラ数(0 で非表示) |
peraScript.nameCompletion |
true |
人物名の補完 |
peraScript.fontFamily |
UDEV Gothic 他 |
原稿面のフォント |
peraScript.fontSize |
17 |
文字サイズ(px) |
peraScript.showGrid |
true |
20 字の目盛り |
peraScript.peraPerEpisode |
40 |
1 話ぶんのペラ数(コミック原作の目安) |
peraScript.fillerStyle |
stripe |
柱送りの空行の見せ方 |
peraScript.virtualIndentStyle |
stripe |
折り返しの字下げの見せ方 |
書式の流儀について
脚本の書式には流儀の幅があります。この拡張は次の方針で作っています。
- ト書きの字下げは実データに従う … 3 字が基本ですが 4〜5 字の流儀もあり、一作品中で変わることはありません。設定値より、その原稿の最初のト書きを信じます
- 柱記号は
○ に統一 … □ を使う流儀もありますが、日本のテレビドラマ・映画脚本の実務では ○ が標準です。紛らわしい記号を打ったときは印を出します
- 場面転換は揃えない … 置き方が人によって違うので、打ったとおりに表示します
動作環境
VS Code 1.90 以降。
困ったときは
書式のことでも構いません。「自分の流儀ではこう書く」という話はこの拡張にとって一番ありがたい情報です。実際、いま入っている仕様の多くは、書きながら見つかった違和感から直したものです。
開発者向けの資料
この拡張がどういう考えで作られているかを残してあります。中身に手を入れる方だけでなく、書式の判断根拠を知りたい方にも。
ライセンス
MIT License(LICENSE)
この拡張は CodeMirror 6 を同梱しています。同梱している各ソフトウェアの著作権表示は THIRD-PARTY-NOTICES.md をご覧ください。いずれも MIT ライセンスです。