From fe7822ad4ec4edadbb8f94eb2a0247743b6a6e6a Mon Sep 17 00:00:00 2001 From: jdonszelmann Date: Mon, 24 Jun 2024 10:15:04 +0200 Subject: [PATCH] neotree --- home.nix | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/home.nix b/home.nix index 8e03af0..4963350 100644 --- a/home.nix +++ b/home.nix @@ -24,7 +24,7 @@ indent = true; nixGrammars = true; - ensureInstalled = "al"; + ensureInstalled = "all"; }; surround.enable = true; cmp-nvim-lsp.enable = true; @@ -32,6 +32,33 @@ fugitive.enable = true; + neo-tree = { + enable = true; + + closeIfLastWindow = true; + + window = { + position = "right"; + width = 30; + mappings = { + "" = "navigate_up"; + "." = "set_root"; + "f" = "fuzzy_finder"; + "/" = "filter_on_submit"; + "h" = "show_help"; + }; + }; + filesystem = { + followCurrentFile.enabled = true; + filteredItems = { + hideHidden = false; + hideDotfiles = false; + forceVisibleInEmptyFolder = true; + hideGitignored = false; + }; + }; + }; + gitsigns = { enable = true; @@ -278,6 +305,13 @@ -- vim.keymap.set('n', 'gd', builtin.lsp_definitions, {}) -- vim.keymap.set('n', 'gi', builtin.lsp_implementations, {}) + local gitsigns = require('gitsigns') + vim.keymap.set('n', 'gr', gitsigns.reset_hunk) + vim.keymap.set('n', 'gd', gitsigns.diffthis) + + vim.keymap.set({'o', 'x'}, 'ig', ':Gitsigns select_hunk') + vim.keymap.set('n', 't', ':Neotree toggle') + -- ============ files and directories ============== -- don't change the directory when a file is opened