ObsidianのVimモードでNORMALモードに移行した際、デフォルの動作ではIMEのON/OFFが変わらないため、日本語のテキストを書いているときに不便なので、im-select + Karabiner-Elementsを使ってEsc押下でIME OFFにする設定を追加した。

自分の環境では既にターミナルやGhostty用にその設定を入れているので、対象とするアプリとしてObisidianを追加するだけだった。

具体的にはbundle_identifiers"^md\\.obsidian$"を追加した。

Obsidianのbundle_identifierは以下のようにして調べた。

osascript -e 'id of app "Obsidian"'
md.obsidian

以下はKarabiner-Elementsに表示で入っている「TerminalまたはMacVimでESCあるいは^[を押したときに日本語入力を英数に切り替える」にGhosttyとObsidianを追加したもの。

{
    "description": "指定したアプリでESCあるいは^[を押したときに日本語入力を英数に切り替える。",
    "manipulators": [
        {
            "conditions": [
                {
                    "bundle_identifiers": [
                        "^com\\.apple\\.Terminal$",
                        "^org\\.vim\\.",
                        "^com\\.mitchellh\\.ghostty$",
                        "^md\\.obsidian$"
                    ],
                    "type": "frontmost_application_if"
                }
            ],
            "from": {
                "key_code": "escape",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                { "key_code": "japanese_eisuu" },
                { "key_code": "escape" }
            ],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "bundle_identifiers": [
                        "^com\\.apple\\.Terminal$",
                        "^org\\.vim\\."
                    ],
                    "type": "frontmost_application_if"
                }
            ],
            "from": {
                "key_code": "open_bracket",
                "modifiers": { "mandatory": ["left_control"] }
            },
            "to": [
                { "key_code": "japanese_eisuu" },
                { "key_code": "escape" }
            ],
            "type": "basic"
        }
    ]
}