LoginSignup
0
1

obsidian vimrcのgt/gTでタブ移動

Last updated at Posted at 2024-04-08

TL;DR

obsidian-vimrc-supportのドキュメントでgt/gTのタブ移動がうまくいかなかった。
以下のように修正して解決した

.obsidian.vimrc
exmap tabnext obcommand workspace:next-tab
nmap gt :tabnext
exmap tabprev obcommand workspace:previous-tab
nmap gT :tabprev

解決方法

obsidian-vimrc-supportのドキュメントは、タブ移動をプラグインを用いて実現している。しかし、この通りに書いても動かない。(pluginをインストールして有効化済)

.obsidian.vimrc
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.以下のようにコマンド一覧が出てくる

image.png

コマンドの動作確認

  1. 編集中のファイルで:obcommand cycle-through-panes:focus-right-sidebarを試す。普通に動くことを確認し、obcommand全体のエラーではないことを確認

  2. :obcommand cycle-through-panes:cycle-through-panes-reverse:obcommand cycle-through-panes:cycle-through-panesは打っても何も表示されないことを確認し、このコマンドだけが動かないことを確認

  3. obcommand workspace:next-tabworkspace:previous-tabが同じ動作をすることを確認したので、これをキーに割り当てた

  4. .obsidian.vimrcに以下のように記述して解決

.obsidian.vimrc
exmap tabnext obcommand workspace:next-tab
nmap gt :tabnext
exmap tabprev obcommand workspace:previous-tab
nmap gT :tabprev
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1