From 4d56f6f21c01545af500e086ceac579ee7b0b31a Mon Sep 17 00:00:00 2001 From: xesc Date: Sat, 5 Jul 2025 15:10:10 +0200 Subject: [PATCH] make more plugins lazy for faster startup time --- lua/plugin/dap.lua | 1 + lua/plugin/harpoon.lua | 37 +++++++++++++++++++------------------ lua/plugin/zen.lua | 5 ++++- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/lua/plugin/dap.lua b/lua/plugin/dap.lua index 547b76f..9ac6838 100644 --- a/lua/plugin/dap.lua +++ b/lua/plugin/dap.lua @@ -1,6 +1,7 @@ return { { "mfussenegger/nvim-dap", + lazy = true, dependencies = { "igorlfs/nvim-dap-view", opts = { diff --git a/lua/plugin/harpoon.lua b/lua/plugin/harpoon.lua index b7d297f..cbe4f99 100644 --- a/lua/plugin/harpoon.lua +++ b/lua/plugin/harpoon.lua @@ -2,6 +2,7 @@ return { { "ThePrimeagen/harpoon", branch = "harpoon2", + lazy = true, dependencies = { "nvim-lua/plenary.nvim", lazy = true, @@ -9,23 +10,23 @@ return { config = function() local harpoon = require("harpoon") harpoon:setup() - - vim.keymap.set("n", "a", function() harpoon:list():add() end) - vim.keymap.set("n", "", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) - - vim.keymap.set("n", "n", function() harpoon:list():select(1) end) - vim.keymap.set("n", "e", function() harpoon:list():select(2) end) - vim.keymap.set("n", "i", function() harpoon:list():select(3) end) - vim.keymap.set("n", "o", function() harpoon:list():select(4) end) - vim.keymap.set("n", "1", function() harpoon:list():select(1) end) - vim.keymap.set("n", "2", function() harpoon:list():select(2) end) - vim.keymap.set("n", "3", function() harpoon:list():select(3) end) - vim.keymap.set("n", "4", function() harpoon:list():select(4) end) - vim.keymap.set("n", "5", function() harpoon:list():select(5) end) - vim.keymap.set("n", "6", function() harpoon:list():select(6) end) - vim.keymap.set("n", "7", function() harpoon:list():select(7) end) - vim.keymap.set("n", "8", function() harpoon:list():select(8) end) - vim.keymap.set("n", "9", function() harpoon:list():select(9) end) - end + end, + keys = { + { "a", function() require("harpoon"):list():add() end, desc = "" }, + { "", function() require("harpoon").ui:toggle_quick_menu(require("harpoon"):list()) end, desc = "" }, + { "n", function() require("harpoon"):list():select(1) end, desc = "" }, + { "e", function() require("harpoon"):list():select(2) end, desc = "" }, + { "i", function() require("harpoon"):list():select(3) end, desc = "" }, + { "o", function() require("harpoon"):list():select(4) end, desc = "" }, + { "1", function() require("harpoon"):list():select(1) end, desc = "" }, + { "2", function() require("harpoon"):list():select(2) end, desc = "" }, + { "3", function() require("harpoon"):list():select(3) end, desc = "" }, + { "4", function() require("harpoon"):list():select(4) end, desc = "" }, + { "5", function() require("harpoon"):list():select(5) end, desc = "" }, + { "6", function() require("harpoon"):list():select(6) end, desc = "" }, + { "7", function() require("harpoon"):list():select(7) end, desc = "" }, + { "8", function() require("harpoon"):list():select(8) end, desc = "" }, + { "9", function() require("harpoon"):list():select(9) end, desc = "" }, + }, } } diff --git a/lua/plugin/zen.lua b/lua/plugin/zen.lua index 67281a8..4a85243 100644 --- a/lua/plugin/zen.lua +++ b/lua/plugin/zen.lua @@ -1,6 +1,7 @@ return { { "folke/zen-mode.nvim", + lazy = true, opts = { window = { backdrop = 1, @@ -14,7 +15,9 @@ return { }, gitsigns = { enabled = false } }, - vim.keymap.set("n", "zz", function() require("zen-mode").toggle() end), }, + keys = { + {"zz", function() require("zen-mode").toggle() end, desc = "toggle zenmode"} + } } }