diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/config/mappings.lua | 37 | ||||
| -rw-r--r-- | lua/plugins/ufo.lua | 12 |
2 files changed, 33 insertions, 16 deletions
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", "<leader>p", ":tabnext<CR>", { noremap = true, silent = true, desc = "Next Tab" }) vim.api.nvim_set_keymap( - "n", - "<leader>n", - ":vsplit<CR>:wincmd l<CR>", - { noremap = true, silent = true, desc = "Split Right" } + "n", + "<leader>n", + ":vsplit<CR>:wincmd l<CR>", + { noremap = true, silent = true, desc = "Split Right" } ) vim.api.nvim_set_keymap( - "n", - "<leader>m", - ":split<CR>:wincmd j<CR>", - { noremap = true, silent = true, desc = "Split Down" } + "n", + "<leader>m", + ":split<CR>:wincmd j<CR>", + { noremap = true, silent = true, desc = "Split Down" } ) vim.api.nvim_set_keymap("n", "<Esc>", ":noh<CR>", { noremap = true, silent = true, desc = "Clear Search" }) -- bufferline keymaps vim.api.nvim_set_keymap( - "n", - "<leader>C", - ":BufferLineCloseOthers<CR>", - { noremap = true, silent = true, desc = "Close Other Buffers" } + "n", + "<leader>C", + ":BufferLineCloseOthers<CR>", + { noremap = true, silent = true, desc = "Close Other Buffers" } ) -- nvim-dap keymaps @@ -43,18 +43,18 @@ vim.keymap.set("n", "<leader>gf", vim.lsp.buf.format, { desc = "LSP Format" }) -- harpoon keymaps vim.keymap.set("n", "<leader>a", function() - require("harpoon"):list():add() + require("harpoon"):list():add() end, { desc = "Harpoon Add" }) vim.keymap.set("n", "<leader>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", "<leader><S-P>", function() - require("harpoon"):list():prev() + require("harpoon"):list():prev() end, { desc = "Harpoon Previous" }) vim.keymap.set("n", "<leader><S-N>", function() - require("harpoon"):list():next() + require("harpoon"):list():next() end, { desc = "Harpoon Next" }) -- neotree keymaps @@ -78,3 +78,8 @@ vim.keymap.set("n", "<C-h>", require("nvim-tmux-navigation").NvimTmuxNavigateLef vim.keymap.set("n", "<C-j>", require("nvim-tmux-navigation").NvimTmuxNavigateDown, { desc = "Tmux Navigate Down" }) vim.keymap.set("n", "<C-k>", require("nvim-tmux-navigation").NvimTmuxNavigateUp, { desc = "Tmux Navigate Up" }) vim.keymap.set("n", "<C-l>", 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, +} |
