いわゆる テキストエクスパンダー は、入力した短いトリガー — ;sig, addr, brb — を検知して、あらかじめ保存しておいた長い文章に置き換えます。Windows でこれを行うツールは四つのカテゴリーに分かれ、導入の手間は大きく異なる一方、生み出せるものはほとんど変わりません。どれも、すでに書き留めてある文章を返すだけです。初めて書く文章の助けにはなりません。
この違いこそ、「どのテキストエクスパンダーを使うべきか」という議論がいつまでも収束しない理由です。答える人はそれぞれ違うカテゴリーの内側から話しており、そしてどのカテゴリーも、別々の誰かにとっては本当に正解なのです。
四つのカテゴリー
1. スクリプト系ツール
AutoHotkey が代表格です。ホットストリングは一行で済みます — ::brb::be right back — しかも同じスクリプトでキーの割り当て変更、ウィンドウ移動、作業全体の自動化までこなせます。天井は非常に高く、その代わりスクリプトファイルを永久に保守することになります。
2. 設定ファイル型のエクスパンダー
最も知られているのは espanso です。マルチプラットフォームでオープンソース、設定は YAML ファイルの編集で行います。テキストエディターに慣れていれば無料で頼りになり、慣れていなければ壁になります。
3. GUI のスニペット管理ツール
PhraseExpress、Beeftext、FastKeys、Breevy、そして GagarinSoft 自身の Text Replacements。ウィンドウ上でスニペットを追加し、フォルダーで整理し、設定ファイルには一切触れません。ほとんどの人が実際に求めているのはこれです。
4. クラウド型のサブスクリプション
TextExpander などのサービスは、共有ライブラリーと利用状況レポートを備え、複数の端末やチーム間でスニペットを同期します。課金は席数あたり月額で、スニペットのライブラリーは他社のサーバー上に置かれます。
カテゴリーの選び方
正直な選択基準は短くて済みます。すでにスクリプトを書いているならカテゴリー 1 は追加コストになりません。無料でオープンソースがよく、YAML が苦にならないならカテゴリー 2。何も学ばずに十秒でスニペットを追加したいならカテゴリー 3 で、ほとんどの人にとってはこれが正しい初期選択です。カテゴリー 4 がサブスクリプション代に見合うのは、チームが複数の端末をまたいで統制された共有ライブラリーを必要とする場合だけです。
| カテゴリー | 導入の手間 | 向いている人 |
|---|---|---|
| スクリプト (AutoHotkey) | 大 — スクリプトを書いて保守する | テキスト以外も幅広く自動化する人 |
| 設定ファイル (espanso) | 中 — YAML、端末ごとに設定 | 無料・オープンソース・マルチプラットフォームが必要な人 |
| GUI のスニペット管理ツール | 小 — ウィンドウでスニペットを追加 | それ以外のほぼ全員 |
| クラウドのサブスクリプション | 小、ただし席数あたりの継続課金 | 統制された共有ライブラリーを使うチーム |
すべてのカテゴリーに共通すること
比較記事が飛ばしがちなのはここです。どのカテゴリーに落ち着いても、仕組みは同じです。 必要になる文章を前もって決め、それを書き留め、トリガーを割り当て、後でそのトリガーを思い出す。 ツールが担うのは照合と貼り付けだけです。そのスニペットを役立つものにした要素 ―― 言い回し、この一文は保存する価値があるという判断 ―― はすべて、あなたが前もって済ませた仕事です。
このモデルは、毎回まったく同じ形で出てこなければならない文章には最適です。メールの署名、住所、サポートの定型文、法的な注意書き、チームで合意した案内文。ここでは予測可能であること自体が価値です。署名が毎回変わっては困ります。
けれども、一日に実際に打っている内容を見てみてください。一言一句そのまま繰り返される塊はごくわずかです。残りは、繰り返しではなく 似通っている だけのメッセージです。少しだけ言い回しの違う同じ謝罪、別の顧客の事情に合わせた同じ説明、今週の数字が入った同じ進捗報告。どれにもトリガーは当てはまりません。一つずつ前もって書き留めておく必要があり、それができるくらいなら一つで足りていたはずだからです。
もう半分: 展開ではなく予測する
補完し合うもう一方のツールは、まったく逆向きに働きます。トリガーを保存済みの一覧と照合するのではなく、いま書いている文を読んで、その続きを提案します。トリガーも、事前の準備も、前もって書き留めた文章も要りません。
Typeahead は、Windows におけるそのツールです。タスクトレイに常駐し、ほぼすべてのデスクトップアプリでカーソル位置にグレーのインライン候補を表示します ―― WhatsApp、Telegram、Slack、Chrome、Edge、Firefox、Outlook、Thunderbird、Word、メモ帳、Notepad++、そして VS Code のチャットとテキストの領域まで。コードバッファーは既定で対象外なので、専用のコード補完ツールと競合しません。Tab または右方向キーで候補を確定し、そのまま打ち続ければ消えます。
候補はローカルの LLM (llama.cpp 経由の Qwen 3.5) が生成し、すべて自分の PC 上で動きます。入力内容はどこにも送信されません。アカウント不要、テキストのテレメトリーなし、パスワード欄と金融系アプリは自動的に除外されます。モデルをまだダウンロードしていない段階でも、独自のスニペットと辞書ベースの入力補完は動作します。
予測の側があなたに求めるものは何もありません。定義すべきトリガーも、前もって書き留めておく文章も不要で、すでに書いている文を読んで続きを提案するだけです。Typeahead には完全一致向けの独自スニペットもありますが、そちらは小さいほうの半分です。
両方必要でしょうか
多くの場合そうです。しかも競合しません。反応する対象が違うからです。エクスパンダーは正確に入力されたトリガーに反応し、Typeahead は Tab または右方向キーで受け入れる候補を提示します。繰り返す文章がおもに固定の塊なら、専用のエクスパンダーだけで十分で、 Text Replacements は GagarinSoft によるカテゴリー 3 の答えです。Windows 向けの GUI スニペット管理ツールで、買い切り、設定ファイル不要。一方、繰り返す文章がおもに同じ主題の変奏なら、エクスパンダーはいつまでもしっくり来ず、足りなかったのは予測のほうです。
両方を併用すれば役割分担は明快です。まったく同じでなければならない段落にはトリガーを、それ以外のすべてには予測を。
よくある質問
Windows にテキストエクスパンダーは標準搭載されていますか?
AutoHotkey は今でも最良の選択肢ですか?
テキストエクスパンダーと入力補完は何が違いますか?
テキストエクスパンダーと Typeahead は同時に使えますか?
この中にオフラインで動くものはありますか?
Typeahead を入手
買い切りでサブスクリプションなし。Windows 10 / Windows 11 対応。7 日間の無料体験。
Microsoft Store で入手