diff options
| author | Natasha Moongrave <natasha@256phi.eu> | 2026-03-04 17:58:43 +0100 |
|---|---|---|
| committer | Natasha Moongrave <natasha@256phi.eu> | 2026-03-04 17:58:43 +0100 |
| commit | 88d5156546d33f278ab654c1241ab3b882f00237 (patch) | |
| tree | 2a12be97d2f6c2d69ef971c2345dc96f86eff774 | |
| parent | 4df80c3db5922a5a91c5929c7cde48aa802f095c (diff) | |
updated nvim-tree to properly not display .gitignored files
| -rw-r--r-- | modules/home/i3wm/nord-blue/nvim.nix | 87 |
1 files changed, 50 insertions, 37 deletions
diff --git a/modules/home/i3wm/nord-blue/nvim.nix b/modules/home/i3wm/nord-blue/nvim.nix index 87bfbef..b3bde1b 100644 --- a/modules/home/i3wm/nord-blue/nvim.nix +++ b/modules/home/i3wm/nord-blue/nvim.nix @@ -146,44 +146,57 @@ -- NVIM-TREE ------------------------------------------------- require("nvim-tree").setup({ - view = { width = 30, side = "left" }, - - renderer = { group_empty = true }, - - filters = { - dotfiles = false, - git_ignored = true, - }, - - git = { - enable = true, - ignore = true, - }, - - 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, - } + view = { + width = 30, + side = "left", + }, + + renderer = { + group_empty = true, + highlight_git = true, -- git highlighting + }, + + filters = { + dotfiles = false, + git_ignored = true, -- hide .gitignore files + }, + + git = { + enable = true, + ignore = true, -- respect .gitignore + }, + + update_focused_file = { + enable = true, + update_cwd = true, + }, + + respect_buf_cwd = true, -- relative to project root + + 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) + + -- open file in new tab + vim.keymap.set("n", "t", function() + local node = api.tree.get_node_under_cursor() + if node and node.type == "file" then + vim.cmd("tabnew " .. node.absolute_path) end - - api.config.mappings.default_on_attach(bufnr) - - -- open file in new tab - vim.keymap.set("n", "t", function() - local node = api.tree.get_node_under_cursor() - if node and node.type == "file" then - vim.cmd("tabnew " .. node.absolute_path) - end - end, opts("Open in new tab")) - end, - }) + end, opts("Open in new tab")) + end, + }) vim.keymap.set("n", "<leader>e", "<cmd>NvimTreeToggle<CR>") |
