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"
}
]
}