From 212cbed679002c512338b8a1061f2ccfb3a684f1 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sun, 5 Jan 2025 15:47:42 +0100 Subject: [PATCH] nvim: Load plugins lazily based on file type --- nvim/lua/plugins/cmp.lua | 2 ++ nvim/lua/plugins/dap-go.lua | 2 ++ nvim/lua/plugins/dap-python.lua | 2 ++ nvim/lua/plugins/dap-ui.lua | 2 ++ nvim/lua/plugins/dap.lua | 2 ++ nvim/lua/plugins/jdtls.lua | 2 ++ 6 files changed, 12 insertions(+) diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index 7ebe22c..886e80f 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -1,5 +1,7 @@ return { "hrsh7th/nvim-cmp", + lazy = true, + ft = { "java", "go", "python", "html" }, event = "InsertEnter", dependencies = { "hrsh7th/cmp-buffer", diff --git a/nvim/lua/plugins/dap-go.lua b/nvim/lua/plugins/dap-go.lua index c0c9b71..02edb12 100644 --- a/nvim/lua/plugins/dap-go.lua +++ b/nvim/lua/plugins/dap-go.lua @@ -3,6 +3,8 @@ return { dependencies = { "mfussenegger/nvim-dap", }, + lazy = true, + ft = { "go" }, config = function() require('dap-go').setup() end, diff --git a/nvim/lua/plugins/dap-python.lua b/nvim/lua/plugins/dap-python.lua index 7ad395e..2126d31 100644 --- a/nvim/lua/plugins/dap-python.lua +++ b/nvim/lua/plugins/dap-python.lua @@ -3,6 +3,8 @@ return { dependencies = { "mfussenegger/nvim-dap", }, + lazy = true, + ft = { "python" }, config = function() require('dap-python').setup() end, diff --git a/nvim/lua/plugins/dap-ui.lua b/nvim/lua/plugins/dap-ui.lua index 6121c12..9a9a2c4 100644 --- a/nvim/lua/plugins/dap-ui.lua +++ b/nvim/lua/plugins/dap-ui.lua @@ -7,6 +7,8 @@ return { opts = {}, }, }, + lazy = true, + ft = { "java", "go", "python" }, keys = { { "du", function() require("dapui").toggle({ }) end, desc = "Dap UI" }, { "de", function() require("dapui").eval() end, desc = "Eval", mode = {"n", "v"} }, diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index c8aa8f4..2729ba7 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -1,5 +1,7 @@ return { "mfussenegger/nvim-dap", + lazy = true, + ft = { "java", "go", "python" }, dependencies = { "rcarriga/nvim-dap-ui", { diff --git a/nvim/lua/plugins/jdtls.lua b/nvim/lua/plugins/jdtls.lua index 4d2bcbb..2e943bb 100644 --- a/nvim/lua/plugins/jdtls.lua +++ b/nvim/lua/plugins/jdtls.lua @@ -3,6 +3,8 @@ return { dependencies = { "williamboman/mason.nvim" }, + lazy = true, + ft = { "java" }, config = function() local dap = require('dap') dap.configurations.java = {{