summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
authorTom Li Dobnik <tomlidobnik1@gmail.com>2026-03-10 14:44:16 +0100
committerTom Li Dobnik <tomlidobnik1@gmail.com>2026-03-10 14:44:16 +0100
commit9bfbfb273cedc2fac8f353df922a0a2257d03f2e (patch)
treee1fbc291ad31828032b824432cb0295c30c30892 /.config/nvim
parentb53503ab6bf51b626c5b2f6ede82da860fd016dd (diff)
nvim tree
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/init.lua25
1 files changed, 23 insertions, 2 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 0de20c8..45e2e77 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -691,7 +691,7 @@ setup_treesitter()
require("nvim-tree").setup({
view = {
side = "right",
- width = 35,
+ width = 60,
},
filters = {
dotfiles = false,
@@ -699,9 +699,30 @@ require("nvim-tree").setup({
renderer = {
group_empty = true,
},
+ on_attach = function(bufnr)
+ local api = require("nvim-tree.api")
+ api.config.mappings.default_on_attach(bufnr)
+ vim.keymap.set("n", "l", api.node.open.edit, { buffer = bufnr, silent = true })
+ vim.keymap.set("n", "h", api.node.navigate.parent_close, { buffer = bufnr, silent = true })
+ end,
+})
+
+vim.api.nvim_create_autocmd("BufEnter", {
+ group = augroup,
+ callback = function()
+ local wins = vim.api.nvim_list_wins()
+ local non_tree_wins = vim.tbl_filter(function(w)
+ local buf = vim.api.nvim_win_get_buf(w)
+ return vim.bo[buf].filetype ~= "NvimTree"
+ end, wins)
+ if #non_tree_wins == 0 then
+ vim.cmd("quit")
+ end
+ end,
})
+
vim.keymap.set("n", "<leader>e", function()
- require("nvim-tree.api").tree.toggle()
+ require("nvim-tree.api").tree.open()
end, { desc = "Toggle NvimTree" })
vim.api.nvim_set_hl(0, "NvimTreeNormalNC", { bg = "none" })