## 事象 以下のように[[Notes/obsidian.vimrc.md|obsidian.vimrc]]の設定で `vmap` を指定する。 ``` exmap toggleNumberedList obcommand editor:toggle-numbered-list vmap gs :toggleNumberedList<BR> ``` これは、選択範囲に対して[[Toggle numbered list]]を実行するコマンドを想定している。以下の内容**すべて**を選択して `gs` と入力する。 ``` - item1 - item2 - item3 ``` 結果は以下のようになる。 ``` - item1 - item2 1. item3 ``` 期待値は以下。 ``` 1. item1 1. item2 1. item3 ``` 同じ選択範囲で[[コマンドパレット (Obsidian)|コマンドパレット]]から[[Toggle numbered list]]を実行すると期待値通りになるので、[[Obsidian]]としては[[Vimモード (Obsidian)|Vimモード]]での選択範囲を認識していることになる。 ### 環境 | 対象 | バージョン | | --------------------------------------------------------- | -------------------------- | | [[macOS]] | 15.6.1 | | [[Obsidian]] | 1.9.10 (Installer: 1.8.10) | | [[Vimrc Support Plugin (Obsidian)\|Vimrc Support Plugin]] | 0.10.2 | ## 原因 [[Vimrc Support Plugin (Obsidian)|Vimrc Support Plugin]]に実装されていないから。もしくはバグ。 ## 解決方法 > [!unresolved] > 正規の解決方法はなさそう。1年くらい更新されていないし、メンテナ募集しているので期待は薄い。 ## 回避策 動作確認はしていないが、この対応をすれば動く可能性はある... が影響的にはリスクあるかも? <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> convert obcommand to action · esm7/obsidian-vimrc-support@4bf3477 </div> <div class="link-card-v2-content"> A plugin for the Obsidian.md note-taking software. Contribute to esm7/obsidian-vimrc-support development by crea ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/0655bd5a06b9d3a94888ba37ae4882a6662ccfcd74852a9d455f7fe70d05e1e8/esm7/obsidian-vimrc-support/commit/4bf3477248a6124987025feecac9ccb534139a6e" /> <a href="https://github.com/esm7/obsidian-vimrc-support/commit/4bf3477248a6124987025feecac9ccb534139a6e"></a> </div> ## 参考 - [vmap doesn't seem to work with toggle commands · Issue #211 · esm7/obsidian-vimrc-support](https://github.com/esm7/obsidian-vimrc-support/issues/211) - [editor obcommands don't modify selections · Issue #187 · esm7/obsidian-vimrc-support](https://github.com/esm7/obsidian-vimrc-support/issues/187)