## 事象
```lua
{
'mg979/vim-visual-multi',
config = function()
vim.api.nvim_command('let g:VM_maps = {}')
vim.api.nvim_command("let g:VM_maps['Find Under'] = '<C-k>'")
vim.api.nvim_command("let g:VM_maps['Find Subword Under'] = '<C-k>'")
end
}
```
## 原因
`config`に指定しているから。`config`はプラグインの読み込み完了後に実行される処理であるが、[[vim-visual-multi]]は(おそらく)プラグイン初期化時に`VM_maps`の値を見て、keymapを設定している。そのたため、`config`のタイミングで`VM_maps`を指定しても手遅れ。
## 解決方法
`init`で指定する。
```lua
{
'mg979/vim-visual-multi',
init = function()
vim.api.nvim_command('let g:VM_maps = {}')
vim.api.nvim_command("let g:VM_maps['Find Under'] = '<C-k>'")
vim.api.nvim_command("let g:VM_maps['Find Subword Under'] = '<C-k>'")
end
}
```
なお、[[Lua]]の書き方を使うと以下。
```lua
{
'mg979/vim-visual-multi',
init = function()
t = {}
t["Find Under"] = "<C-k>"
t["Find Subword Under"] = "<C-k>"
vim.g.VM_maps = t
end
},
```