20240821追記
本記事の書き方でReadmeにプルリクエストを送ったら通りました👏
下記obsidian vimrcのReadmeをご覧ください。
TL;DR
obsidian-vimrc-supportのドキュメントでgt/gTのタブ移動がうまくいかなかった。
以下のように修正して解決した
exmap tabnext obcommand workspace:next-tab
nmap gt :tabnext
exmap tabprev obcommand workspace:previous-tab
nmap gT :tabprev
解決方法
obsidian-vimrc-supportのドキュメントは、タブ移動をプラグインを用いて実現している。しかし、この通りに書いても動かない。(pluginをインストールして有効化済)
exmap tabnext obcommand cycle-through-panes:cycle-through-panes
nmap gt :tabnext
exmap tabprev obcommand cycle-through-panes:cycle-through-panes-reverse
nmap gT :tabprev
なお、:obcommand cycle-through-panes:cycle-through-panes-reverse
は動かないのに、Ctrl+tab
では普通にタブの切り替えができた。
デベロッパーツールの表示
以下で原因特定を行った
1.デベロッパーツール確認: ctrl-shift-i
2.編集中のファイルに戻って、:obcommand
押下
3.以下のようにコマンド一覧が出てくる
コマンドの動作確認
-
編集中のファイルで
:obcommand cycle-through-panes:focus-right-sidebar
を試す。普通に動くことを確認し、obcommand全体のエラーではないことを確認 -
:obcommand cycle-through-panes:cycle-through-panes-reverse
と:obcommand cycle-through-panes:cycle-through-panes
は打っても何も表示されないことを確認し、このコマンドだけが動かないことを確認 -
obcommand workspace:next-tab
とworkspace:previous-tab
が同じ動作をすることを確認したので、これをキーに割り当てた -
.obsidian.vimrc
に以下のように記述して解決
exmap tabnext obcommand workspace:next-tab
nmap gt :tabnext
exmap tabprev obcommand workspace:previous-tab
nmap gT :tabprev