From 24e235063f02c0802bb32f638fd5b513bafcaef3 Mon Sep 17 00:00:00 2001 From: Noa Aarts Date: Wed, 27 Mar 2024 13:53:25 +0100 Subject: [PATCH] improve nixvim config, might go back to lazy nvim --- common/nvim/nvim.nix | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/common/nvim/nvim.nix b/common/nvim/nvim.nix index e0b238f..bcc14c7 100644 --- a/common/nvim/nvim.nix +++ b/common/nvim/nvim.nix @@ -37,6 +37,9 @@ splitright = true; splitbelow = true; + shiftwidth = 4; + tabstop = 4; + list = true; listchars = { tab = "» "; trail = "·"; nbsp = "␣"; }; @@ -76,12 +79,12 @@ { mode = "n"; key = ""; action = ""; options.desc = "Move focus to the lower window" ;} { mode = "n"; key = ""; action = ""; options.desc = "Move focus to the upper window" ;} { mode = "n"; key = "pv"; lua = true; action = "vim.cmd.Ex";} - { mode = "x"; key = "p"; action = ''[["_dP]]'';} - { mode = [ "n" "v" ]; key = "y"; action = ''[["+y]]'';} - { mode = "n"; key = "Y"; action = ''[["+Y]]'';} - { mode = [ "n" "v" ]; key = "d"; action = ''[["_d]]'';} - { mode = "v"; key = "J"; action = ":m '>+1gv=gv";} - { mode = "v"; key = "K"; action = ":m '<-2gv=gv";} + { mode = "x"; key = "p"; action = ''"_dP''; options.desc = "paste without override";} + { mode = [ "n" "v" ]; key = "y"; action = ''"+y''; options.desc = "copy to system clipboard";} + { mode = "n"; key = "Y"; action = ''"+Y''; options.desc = "copy line to system clipboard";} + { mode = [ "n" "v" ]; key = "d"; action = ''"_d''; options.desc = "delete without override";} + { mode = "v"; key = "J"; action = ":m '>+1gv=gv"; options.desc = "move selected down";} + { mode = "v"; key = "K"; action = ":m '<-2gv=gv"; options.desc = "move selected up";} ]; plugins = { @@ -137,6 +140,7 @@ formattersByFt = { lua = [ "stylua" ]; python = [ "black" ]; + yaml = [ "yamlls" ]; }; }; cmp = { @@ -170,6 +174,7 @@ enable = true; maxLines = 8; }; + fidget.enable = true; lsp = { enable = true; # TODO: use onAttach instead of the autocmd @@ -227,6 +232,7 @@ installRustc = false; installCargo = false; }; + yamlls.enable = true; }; }; lsp-format = { @@ -235,6 +241,7 @@ }; extraPlugins = with pkgs.vimPlugins; [ vim-sleuth + neodev-nvim ]; }; }