## 事象
以下のように[[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)