From ba377517f8d16a928433793fa566033fc4c8faf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Tue, 19 Sep 2023 10:31:59 +0200 Subject: [PATCH] New nvim plugins as well as change to some existing ones --- .config/nvim/lua/plugins/block.lua | 14 ++ .config/nvim/lua/plugins/lightbulb.lua | 22 ++ .config/nvim/lua/plugins/lspconfig.lua | 17 -- .config/nvim/lua/plugins/symbols-outline.lua | 2 +- .config/nvim/lua/plugins/telescope.lua | 204 ++++++++++++++++++- .config/nvim/lua/plugins/which-key.lua | 2 + .config/nvim/lua/plugins/zen-mode.lua | 2 +- 7 files changed, 233 insertions(+), 30 deletions(-) create mode 100644 .config/nvim/lua/plugins/block.lua create mode 100644 .config/nvim/lua/plugins/lightbulb.lua diff --git a/.config/nvim/lua/plugins/block.lua b/.config/nvim/lua/plugins/block.lua new file mode 100644 index 00000000..5326f872 --- /dev/null +++ b/.config/nvim/lua/plugins/block.lua @@ -0,0 +1,14 @@ +return { + { + "HampusHauffman/block.nvim", + keys = { "ub", ":Block", desc = "Toggle Block" }, + config = function() + require("block").setup({ + percent = 0.9, + depth = 4, + colors = nil, + automatic = false, + }) + end, + }, +} diff --git a/.config/nvim/lua/plugins/lightbulb.lua b/.config/nvim/lua/plugins/lightbulb.lua new file mode 100644 index 00000000..08229576 --- /dev/null +++ b/.config/nvim/lua/plugins/lightbulb.lua @@ -0,0 +1,22 @@ +return { + { + "kosayoda/nvim-lightbulb", + config = function() + require("nvim-lightbulb").setup({ + sign = { + enabled = false, + priority = 10, + }, + float = { + enabled = true, + text = "💡", + win_opts = {}, + }, + virtual_text = { + enabled = false, + text = "💡", + }, + }) + end, + }, +} diff --git a/.config/nvim/lua/plugins/lspconfig.lua b/.config/nvim/lua/plugins/lspconfig.lua index 00a6d578..41b86f30 100644 --- a/.config/nvim/lua/plugins/lspconfig.lua +++ b/.config/nvim/lua/plugins/lspconfig.lua @@ -8,22 +8,5 @@ return { keys[#keys + 1] = { "gy", "Glance type_definitions", desc = "Goto t[y]pe definitions" } keys[#keys + 1] = { "gI", "Glance implementations", desc = "Goto implementations" } end, - opts = { - servers = { - cssmodules_ls = { - filetypes = { - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "css", - "scss", - "less", - "html", - }, - }, - omnisharp_mono = {}, - }, - }, }, } diff --git a/.config/nvim/lua/plugins/symbols-outline.lua b/.config/nvim/lua/plugins/symbols-outline.lua index 1261ee5b..16d3f401 100644 --- a/.config/nvim/lua/plugins/symbols-outline.lua +++ b/.config/nvim/lua/plugins/symbols-outline.lua @@ -3,7 +3,7 @@ return { "simrat39/symbols-outline.nvim", event = "BufReadPost", cmd = "SymbolsOutline", - keys = { { "sl", "SymbolsOutline", desc = "Lsp Symbols Outline" } }, + keys = { { "ul", "SymbolsOutline", desc = "Lsp Symbols Outline" } }, config = function() require("symbols-outline").setup() end, diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua index 9878ff1c..75e792c1 100644 --- a/.config/nvim/lua/plugins/telescope.lua +++ b/.config/nvim/lua/plugins/telescope.lua @@ -111,7 +111,7 @@ return { desc = "Colorscheme with preview", }, { - "ss", + "ssa", Util.telescope("lsp_document_symbols", { symbols = { "Class", @@ -126,10 +126,110 @@ return { "Property", }, }), - desc = "Goto Symbol", + desc = "All", }, { - "sS", + "ssc", + Util.telescope("lsp_document_symbols", { + symbols = { + "Class", + }, + }), + desc = "Class", + }, + { + "ssf", + Util.telescope("lsp_document_symbols", { + symbols = { + "Function", + }, + }), + desc = "Function", + }, + { + "ssm", + Util.telescope("lsp_document_symbols", { + symbols = { + "Method", + }, + }), + desc = "Method", + }, + { + "ssC", + Util.telescope("lsp_document_symbols", { + symbols = { + "Constructor", + }, + }), + desc = "Constructor", + }, + { + "ssi", + Util.telescope("lsp_document_symbols", { + symbols = { + "Interface", + }, + }), + desc = "Interface", + }, + { + "ssM", + Util.telescope("lsp_document_symbols", { + symbols = { + "Module", + }, + }), + desc = "Module", + }, + { + "sss", + Util.telescope("lsp_document_symbols", { + symbols = { + "Struct", + }, + }), + desc = "Struct", + }, + { + "sst", + Util.telescope("lsp_document_symbols", { + symbols = { + "Trait", + }, + }), + desc = "Trait", + }, + { + "ssF", + Util.telescope("lsp_document_symbols", { + symbols = { + "Field", + }, + }), + desc = "Field", + }, + { + "ssp", + Util.telescope("lsp_document_symbols", { + symbols = { + "Property", + }, + }), + desc = "Property", + }, + { + "ssv", + Util.telescope("lsp_document_symbols", { + symbols = { + "Variable", + "Parameter", + }, + }), + desc = "Variable", + }, + { + "sSa", Util.telescope("lsp_dynamic_workspace_symbols", { symbols = { "Class", @@ -144,27 +244,109 @@ return { "Property", }, }), - desc = "Goto Symbol (Workspace)", + desc = "All", }, { - "sv", - Util.telescope("lsp_document_symbols", { + "sSc", + Util.telescope("lsp_dynamic_workspace_symbols", { symbols = { - "Variable", - "Parameter", + "Class", }, }), - desc = "Variables", + desc = "Class", }, { - "sV", + "sSf", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Function", + }, + }), + desc = "Function", + }, + { + "sSm", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Method", + }, + }), + desc = "Method", + }, + { + "sSC", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Constructor", + }, + }), + desc = "Constructor", + }, + { + "sSi", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Interface", + }, + }), + desc = "Interface", + }, + { + "sSM", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Module", + }, + }), + desc = "Module", + }, + { + "sSs", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Struct", + }, + }), + desc = "Struct", + }, + { + "sSt", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Trait", + }, + }), + desc = "Trait", + }, + { + "sSF", + Util.telescope("lsp_dynamic_workspace_symbols", { + + symbols = { + "Field", + }, + }), + desc = "Field", + }, + { + "sSp", + Util.telescope("lsp_dynamic_workspace_symbols", { + + symbols = { + "Property", + }, + }), + desc = "Property", + }, + { + "sSv", Util.telescope("lsp_dynamic_workspace_symbols", { symbols = { "Variable", "Parameter", }, }), - desc = "Variables (Workspace)", + desc = "Variable", }, { "sA", diff --git a/.config/nvim/lua/plugins/which-key.lua b/.config/nvim/lua/plugins/which-key.lua index 89043b79..73502c4a 100644 --- a/.config/nvim/lua/plugins/which-key.lua +++ b/.config/nvim/lua/plugins/which-key.lua @@ -28,6 +28,8 @@ return { ["gw"] = { name = "+worktrees" }, ["cR"] = { name = "+refactor" }, ["D"] = { name = "+database" }, + ["sS"] = { name = "+Goto Symbols (Workspace)" }, + ["ss"] = { name = "+Goto Symbols" }, }, }, config = function(_, opts) diff --git a/.config/nvim/lua/plugins/zen-mode.lua b/.config/nvim/lua/plugins/zen-mode.lua index 0a4a511f..6c65ca6a 100644 --- a/.config/nvim/lua/plugins/zen-mode.lua +++ b/.config/nvim/lua/plugins/zen-mode.lua @@ -2,7 +2,7 @@ return { { "folke/zen-mode.nvim", cmd = "ZenMode", - keys = { { "uz", "ZenMode", desc = "Zen Mode" } }, + keys = { { "uz", "ZenMode", desc = "Toggle Zen Mode" } }, opts = { plugins = { scrollview = { enabled = false },