diff options
Diffstat (limited to 'modules/tools/editor/neovim')
5 files changed, 29 insertions, 1 deletions
diff --git a/modules/tools/editor/neovim/plugins/config/bufferline.lua b/modules/tools/editor/neovim/plugins/config/bufferline.lua deleted file mode 100644 index e69de29..0000000 --- a/modules/tools/editor/neovim/plugins/config/bufferline.lua +++ /dev/null diff --git a/modules/tools/editor/neovim/plugins/config/default.nix b/modules/tools/editor/neovim/plugins/config/default.nix index cfc54cb..dcdb371 100644 --- a/modules/tools/editor/neovim/plugins/config/default.nix +++ b/modules/tools/editor/neovim/plugins/config/default.nix @@ -8,6 +8,8 @@ ${builtins.readFile ./dressing.lua} ${builtins.readFile (config.scheme { template = builtins.readFile ./noice.mustache.lua; })} +${builtins.readFile ./nvim-ufo.lua} +${builtins.readFile ./which-key.lua} '' else ""; in diff --git a/modules/tools/editor/neovim/plugins/config/nvim-ufo.lua b/modules/tools/editor/neovim/plugins/config/nvim-ufo.lua new file mode 100644 index 0000000..641373f --- /dev/null +++ b/modules/tools/editor/neovim/plugins/config/nvim-ufo.lua @@ -0,0 +1,21 @@ +require("ufo").setup { + provider_selector = function(bufnr, filetype, buftype) + return { + "treesitter", + "indent" + } + end, +}; + +vim.o.foldenable = true +vim.o.foldcolumn = '0' +vim.o.foldlevel = 99 -- Ensure all folds start open +vim.o.foldlevelstart = 99 + +-- press <Shift>K or capslockK +vim.keymap.set("n", "<S-K>", function() + local winid = ufo.peekFoldedLinesUnderCursor() + if not winid then + vim.lsp.buf.hover() + end +end) diff --git a/modules/tools/editor/neovim/plugins/config/which-key.lua b/modules/tools/editor/neovim/plugins/config/which-key.lua new file mode 100644 index 0000000..1290432 --- /dev/null +++ b/modules/tools/editor/neovim/plugins/config/which-key.lua @@ -0,0 +1,5 @@ +local wk = require("which-key"); + +vim.keymap.set("n", "<leader>h", function() + wk.show({ global = true }) +end, { silent = true }); diff --git a/modules/tools/editor/neovim/plugins/default.nix b/modules/tools/editor/neovim/plugins/default.nix index 948bdf7..f801519 100644 --- a/modules/tools/editor/neovim/plugins/default.nix +++ b/modules/tools/editor/neovim/plugins/default.nix @@ -11,7 +11,6 @@ nvim-web-devicons nvim-tree-lua which-key-nvim - bufferline-nvim (base16-vim.overrideAttrs (old: { patchPhase = "ln -s ${config.scheme base16-vim} colors/base16-scheme.vim"; })) @@ -21,6 +20,7 @@ noice-nvim dressing-nvim nvim-lspconfig + nvim-ufo ] else []) ]; |
