From f691131635782c53ab1f3bebd12a793906e73ba5 Mon Sep 17 00:00:00 2001 From: Naz Date: Sat, 8 Feb 2025 12:08:16 +0100 Subject: =?UTF-8?q?=E2=9C=A8feat:=20add=20kevinhwang91/nvim-ufo=20plugin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/config/mappings.lua | 37 +++++++++++++++++++++---------------- lua/plugins/ufo.lua | 12 ++++++++++++ 2 files changed, 33 insertions(+), 16 deletions(-) create mode 100644 lua/plugins/ufo.lua (limited to 'lua') diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua index f2c60f5..ac13e17 100644 --- a/lua/config/mappings.lua +++ b/lua/config/mappings.lua @@ -2,26 +2,26 @@ vim.api.nvim_set_keymap("n", "p", ":tabnext", { noremap = true, silent = true, desc = "Next Tab" }) vim.api.nvim_set_keymap( - "n", - "n", - ":vsplit:wincmd l", - { noremap = true, silent = true, desc = "Split Right" } + "n", + "n", + ":vsplit:wincmd l", + { noremap = true, silent = true, desc = "Split Right" } ) vim.api.nvim_set_keymap( - "n", - "m", - ":split:wincmd j", - { noremap = true, silent = true, desc = "Split Down" } + "n", + "m", + ":split:wincmd j", + { noremap = true, silent = true, desc = "Split Down" } ) vim.api.nvim_set_keymap("n", "", ":noh", { noremap = true, silent = true, desc = "Clear Search" }) -- bufferline keymaps vim.api.nvim_set_keymap( - "n", - "C", - ":BufferLineCloseOthers", - { noremap = true, silent = true, desc = "Close Other Buffers" } + "n", + "C", + ":BufferLineCloseOthers", + { noremap = true, silent = true, desc = "Close Other Buffers" } ) -- nvim-dap keymaps @@ -43,18 +43,18 @@ vim.keymap.set("n", "gf", vim.lsp.buf.format, { desc = "LSP Format" }) -- harpoon keymaps vim.keymap.set("n", "a", function() - require("harpoon"):list():add() + require("harpoon"):list():add() end, { desc = "Harpoon Add" }) vim.keymap.set("n", "h", function() - require("harpoon").ui:toggle_quick_menu(builtin:list()) + require("harpoon").ui:toggle_quick_menu(builtin:list()) end, { desc = "Harpoon Menu" }) -- Toggle previous & next buffers stored within Harpoon list vim.keymap.set("n", "", function() - require("harpoon"):list():prev() + require("harpoon"):list():prev() end, { desc = "Harpoon Previous" }) vim.keymap.set("n", "", function() - require("harpoon"):list():next() + require("harpoon"):list():next() end, { desc = "Harpoon Next" }) -- neotree keymaps @@ -78,3 +78,8 @@ vim.keymap.set("n", "", require("nvim-tmux-navigation").NvimTmuxNavigateLef vim.keymap.set("n", "", require("nvim-tmux-navigation").NvimTmuxNavigateDown, { desc = "Tmux Navigate Down" }) vim.keymap.set("n", "", require("nvim-tmux-navigation").NvimTmuxNavigateUp, { desc = "Tmux Navigate Up" }) vim.keymap.set("n", "", require("nvim-tmux-navigation").NvimTmuxNavigateRight, { desc = "Tmux Navigate Right" }) + +-- ufo keymaps + +vim.keymap.set("n", "zR", require("ufo").openAllFolds, { desc = "Open all folds" }) +vim.keymap.set("n", "zM", require("ufo").closeAllFolds, { desc = "Close all folds" }) diff --git a/lua/plugins/ufo.lua b/lua/plugins/ufo.lua new file mode 100644 index 0000000..71af4d3 --- /dev/null +++ b/lua/plugins/ufo.lua @@ -0,0 +1,12 @@ +return { + "kevinhwang91/nvim-ufo", + dependencies = { "kevinhwang91/promise-async" }, + + config = function() + require("ufo").setup({ + provider_selector = function(bufnr, filetype, buftype) + return { "treesitter", "indent" } + end, + }) + end, +} -- cgit v1.2.3