## 事象 ```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 }, ```