## 事象 [[Vimrc Support Plugin (Obsidian)|Vimrc Support Plugin]]で以下のような`obsidian.vimrc`の設定していた。 ``` exmap gotoprevioustab obcommand workspace:previous-tab nmap <C-w>h :gotoprevioustab exmap gotonexttab obcommand workspace:next-tab nmap <C-w>l :gotonexttab exmap newtab obcommand workspace:new-tab nmap <C-w>v :newtab ``` これは、たとえば `<C-w>h` で直前のタブに移動する `gotoprevioustab` コマンドが実行されていたのだが、[[Obsidian]]を1.7にバージョンアップしたタイミングくらいで実行されなくなった。厳密な確認バージョンは1.7.2と1.7.3。 ## 原因 [[Exコマンド]]のマッピングで、コマンド名の後に`<CR>`を追加しなければ実行されないように、[[Obsidian]] 1.7.2 から仕様が変わったから。 ## 解決方法 `<CR>`を末尾に入力する。 ``` exmap gotoprevioustab obcommand workspace:previous-tab nmap <C-w>h :gotoprevioustab<CR> exmap gotonexttab obcommand workspace:next-tab nmap <C-w>l :gotonexttab<CR> exmap newtab obcommand workspace:new-tab nmap <C-w>v :newtab<CR> ``` ## 参考 - [Obsidian 1.7.2 or above: ex-commands cannot be triggered without `Enter` · Issue #235 · esm7/obsidian-vimrc-support](https://github.com/esm7/obsidian-vimrc-support/issues/235)