TextExpanderの代替にEspansoを使ってみたらかなり良かった! Mac, Win, Linux対応の無料アプリ -Espanso

これまではmacOSでTextExpander(買い切り版の古いやつ)を使用していたのですが、先日macOSの通知で「macOSの次のバージョンからIntel用アプリが使用できなくなる」と告知をされたので、代替アプリをいろいろ試してみて一番よかったのが、Espansoでした。

macOS, Windows, Linux対応のテキスト拡張ツール「Espanso」の導入方法や使い方を紹介します。オープンソースなので、無料で使えます。

TextExpanderの代替にEspansoを使ってみたらかなり良かった

Espanso
Espanso -GitHub

Espansoとは

Espansoは、特定のキー入力でさまざまな定型テキストを入力できるテキスト拡張ツールです。

ライセンスはGNU General Public License v3.0で無料で利用できます。

サイトのキャプチャ

Espanso

定型テキストは、私の場合はHTMLのタグやメールに使用する定型文などです。
たとえば、HTMLだと「<h2 id="h201"></h2><p>aaa</p>」が「hh2」とキー入力するだけでエディタに入力できます。また、「住所」「メールアドレス」「日付」なども特定のキー入力「:pref」「:mail:date」に割り当てて簡単に入力できます。

サイトのキャプチャ

Espansoの特徴

キーワードを忘れてしまっても問題ありません。Espnasoではスニペットの検索バーからすぐに見つけることができます。また、高度な機能も備えており、シェルコマンドやカスタムスクリプトを追加して拡張できます。定型文だけでなく、任意の文字を入力できるフォームも用意されています。

サイトのキャプチャ

Espansoの特徴

対応OSはWindows(64-bit), macOS(Silicon), Linux(X11, Wayland)というのがまた素晴らしいですね。

サイトのキャプチャ

Installation

Espansoのインストール

Espansoにはドキュメントが用意されています。
まずは、Espansoのインストール方法から。

EspansoはmacOS(IntelおよびApple Silicon) 10.13以降をサポートしています。インストール方法は2種類用意されており、zip版とHomebrew経由でもインストールできます。

サイトのキャプチャ

Install on macOS

Windwos版はx64のみサポートしてます。インストーラー付きとアプリのzip版があり、コマンドラインでもインストールできます。

サイトのキャプチャ

Install on Windows

macOSでは、zipを解凍してアプリフォルダに移動して、ダブルクリックでアプリを起動します。初回時のみ「プライバシーとセキュリティ」の「アクセシビリティ」の許諾が必要です。

無事起動したら、macOSおよびWindowsのステータスバーにEspansoのアイコンが表示されます。

サイトのキャプチャ

Getting Started

Espansoの使い方

Espansoを使う上で必要なのは2つ、トリガーとなるキーワードキーワードに対応した置換用テキスト、を準備することです。

デフォルトでいくつか用意されています。

これは「:espanso」と入力すると、「Hi there!」が表示されます。

これらはEspansoフォルダ内の「CONFIG/match/base.yml」に登録します。トリガーとなるキーワードは「- trigger: ":espanso"」、置換用テキストは「replace: "Hi there!"」です。この2つは必ず、ペアになります。置換用テキストは静的だけでなく、動的なものも使用できます。ここで大事なポイントは、タブの数です。タブはサンプル通りに記述してください。

サイトのキャプチャ

Matches Basics

置換用テキストでよく使用するフォーマットを見てましょう。
まずは、改行。引用符は「""」の代わりに「''」でも可。

続いて、複数行。
replace: |」は、「replace: >」でも可。この場合は置換用テキストに引用符は不要です。

入力間違いを補完するといった使い方もできます。
「there」と入力するところに間違えて「ther」と入力してしまったのを補完します。「word: true」は単語トリガーで、単独の単語として使用された場合のみ置換用テキストに展開されます。これにより「other」のときには、反応しません。

動的な置換用テキストもサポートしています。
まずは、日付の入力。

置換用テキストの展開後にカーソル位置を指定することもできます。カーソルを配置した場所に「$|$」を記述します。たとえば、「<div></div>」の場合だと、タグ間にカーソルがある方が便利です。

トリガーを複数設定することもできます。「hello」あるいは「hi」と入力すると、「world」に置換されます。

HTMLやマークダウンに置換する場合は、下記のように設定します。通常の「trigger」にも設定できますが、これにすると改行や段落の挿入を回避できます。

Espansoの拡張機能では、さらに高度で複雑なタスクも実行できます。

サイトのキャプチャ

Extensions

日付け拡張機能を使用して、日付と時間を含めることができます。

さらに、未来の日付、地域や言語別の日付にも対応しています。

そしてよく使う便利なのが、クリップボード拡張機能。クリップボードの内容を置換用テキストに含めることができます。URLをコピーして「:a」と入力するだけで、リンクタグが完成します。カーソルはタグの間に表示されます。

さらに便利なのが、フォームを使用して複数の引数を置換用テキストに含めることもできます。

サイトのキャプチャ

Forms

たとえば、任意の名前入りメッセージを作成したい時は、下記のように設定することで「name」が空欄のフォームが表示され、任意のテキストを入力して置換用テキストを生成できます。

このフォームはテキストフィールドだけでなく、選択ボックスやリストボックスを使用することもできます。

Espansoは他にも便利な機能がたくさん揃っているので、詳しくはドキュメントをご覧ください。

と、最後にこれもよく使うと思うので。
検索バーはデフォルトで「Option + スペースバー」で開きます。これはmacOSの場合他のアプリ(バーテンダーなど)と競合してしまいます。

サイトのキャプチャ

Customizing the Search bar

Espansoの設定は、Espansoフォルダ内の「CONFIG/config/default.yml」に登録します。検索バーのショートカットを変更するには、下記を記述します。

ショートカットはプラス記号で区切られたキーを設定することで設定されます。

キーバインドを無効にすることもできます。

設定では、メニューバーのアイコンを非表示にしたり、通知をオフにしたりできます。

sponsors

top of page

©2026 coliss