## 事象 以下のようなコードで[[nvim_create_user_command]]を書く。 ```lua local function hoge(arg1) -- :HogeHoge fuga<CR> を実行したら arg1 = fuga となってほしいが... print(arg1) end vim.api.nvim_create_user_command("HogeHoge", hoge, { nargs = 1 }) ``` `fuga`が表示されてほしいのにログには以下が表示される。 ``` HogeHoge fuga table: 0x7f9c97f2c7a0 ``` ## 原因 `arg1`は引数がそのまま入ってくるわけではなく、引数を含む`table`型だから。 ## 解決方法 `opts.fargs`で位置をindexとして指定する。 ```lua local function hoge(opts) print(opts.fargs[1]) end vim.api.nvim_create_user_command("HogeHoge", hoge, { nargs = 1 }) ```