## 事象
以下のようなコードで[[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 })
```