テキスト入力におけるパワフルツール、espansoを日々いくつもの環境で愛用しています。それがいつ頃からか、Visual Studio Code (以下VSCode) 上で妙な挙動をするようになり悲しかったのですが、念願叶って解決できたのでメモです。
妙な挙動とは、「:espanso
」が「Hi there!」ではなく「:espansoH」に、「:date
」が「2024-04-30」ではなく「:date2024-」に置換されるような挙動です。発生条件はこの3つが重なっているときのような感じです。
espansoがすでに動作中の環境にて。
#detect#
」と入力するtitle: '● 2024-04-30.md - content - Visual Studio Code'
exec: '/usr/share/code/code'
class: 'Code'
title: '2024-04-30.md — content'
exec: '/Applications/Visual Studio Code.app'
class: 'com.microsoft.VSCode'
espanso path
を実行して設定ファイルのpathを確認する (以降の$CONFIG
に当てはめる)$CONFIG/config/vscode.yml
を新規作成して次の内容を保存する。内容は、VSCodeをclassで指定し、espansoのbackendの動作モードをVSCodeの上では (デフォルトの「auto」ではなく) 「clipboard」にせよ、というもの。当環境ではOS間で設定ファイルを共有しているので各OSでのVSCodeのclassをOR指定している# VSCode (Ubuntu, macOS)
filter_class: "^Code$|^com.microsoft.VSCode$"
backend: clipboard
:date
」を入力すると意図通り「2024-04-30」に置換されることを確認する