3/31レビュー2022年3月31日[PR]記事内のアフィリエイトリンクから収入を得る場合がありますURLをコピーしました!省略形を入力すると対応した定型文に自動的に展開してくれるテキスト展開ツール。macOSやWindows等、プラットフォーム毎に、さまざまなアプリが存在しますが、システムに密接に連携する必要があるため、クロスプラットフォームで動作するアプリは少ない印象があります。本日紹介する「espanso」はこのような従来の常識を打ち破る、Rustで書かれたマルチプラットフォーム対応のテキスト展開ツールです。GPLライセンスの元開発が進められているオープンソースソフトで、Windows、macOS、Linux用の実行ファイルをダウンロードすることができます。定型文を展開できるだけでなく、日付の展開や、フォーム機能、シェルスコマンドの呼び出しなど、高度な展開機能も実装されています。Driveなどのクラウドストレージを使い、デバイス間で同期することもできます。以下使用方法を説明します。公式サイトから実行ファイルをダウンロードします。macOS版は、Intel、M1版が存在しますので、自分が使っているMacに対応したものをダウンロードします。Beta版とLegacy版が存在しますが、ここではBeta版を選択しました。初回実行時はセットアップ画面が表示されます。▲「Start」をクリックします。▲espansoを自動起動するかどうかを設定します。チェックを入れると自動起動します。▲espansoをPATHに追加するかどうかを設定します。espansoはリッチなCLIインターフェイスを提供しているため、PATHに追加することが推奨されています。▲最後にアクセシビリティの設定を行います。「Enable」をクリックしてアクセス許可を与えます。セットアップが完了しメニューバーにアイコンが表示されれば準備完了です。デフォルトでは以下の3つのスニペットが登録されており。there!」へ展開されます。「:date」と入力すると現在の日付「03/25/2022」などに変換されます。shell」へ展開されます。espansoの設定espansoの設定ファイルの構造は以下の通りです。base.yml$CONFIGはプラットフォームごと異なっています。C:\Users\user\AppData\Roaming\espanso)matchデイレクトリに存在するymlファイルは、espansoが何をすべきかを定義します。カスタムスニペットとアクション(別名マッチ)を設定し、match/base.ymlがその起点となるファイルとなります。デフォルトのbase.ymlは以下の通りになっています。shell'"triggerが省略形で、replaceが展開後文字列であることがわかります。configディレクトリに含まれるファイルは、espansoのパラメータやオプションを設定するものです。config/default.ymlがデフォルトの設定ファイルで、以下の通りの内容となっています。https://espanso.org/docs/例えば「hello」と入力すると「world」に展開するマッチを登録したい場合、match/base.ymlに以下の内容を追加します。"world"espansoにはGUIでスニペットを検索できる「検索バー」機能や、複数の入力を受け取ることができるフォーム機能、正規表現トリガー、変数など便利な機能が多数搭載されています。詳細は公式ドキュメントで確認可能です。espansoコマンドを使うespansoの各種機能をターミナルから呼び出すこともできます。problems.例えば、デフォルトの設定ファイルを編集したい場合「edit」コマンドを使用します。editまた自動起動を止めたい場合以下のコマンドを実行します。unregisterまとめespansoはオープンソースのテキスト展開ツールです。オープンソースに魅力を感じる型や、Windows、macOS、Linuxといった複数のOSで同じテキスト展開ツールを使用したいという方に特におすすめのツールです。タイトルespanso公式サイトhttps://espanso.org/ソフトアンテナhttps://softantenna.com/softwares/7688-espanso説明Rustで書かれたマルチプラットフォーム対応のテキスト展開ツール。秋の大感謝セール!は明日終了マンガ図書館Zがサイト停止へsrc256ソフトアンテナを開発しています。Windows/Mac/Linux全部使用中。ソフトウェア、ハードウェアいろいろなモノに興味があります。好きなエディタはEmacs。好きな言語はRubyです。