[[nvim-tree.lua]]のコマンドホットキーを変更したい場合は[[init.lua]]でカスタマイズする。`config`の`setup`にて、`on_attach`の関数をすり替える。
```lua
{
'nvim-tree/nvim-tree.lua',
config = function()
require("nvim-tree").setup {
-- ここでデフォルトmapping込みの設定にすり替え
on_attach = function(bufnr)
local api = require "nvim-tree.api"
local function opts(desc)
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
end
api.config.mappings.default_on_attach(bufnr)
-- ここからカスタマイズhotkeys
vim.keymap.set('n', '?', api.tree.toggle_help, opts('Help'))
key('n', '<Space>-', api.node.open.horizontal, opts('Open horizontal'))
key('n', '<Space>i', api.node.open.vertical, opts('Open vertical'))
end
}
end
},
```
ヘルプとウィンドウ分割を別のキーに割り当てた。
> [!info]
> `vim.keymap.set`の第3引数は [nvim-tree-lua.txt](https://github.com/nvim-tree/nvim-tree.lua/blob/master/doc/nvim-tree-lua.txt#L137) を参照。