From bdc14d4ebcaabede6baa4082c6e717518462af1b Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Mon, 26 Jul 2021 18:44:41 +0530 Subject: [PATCH] nvim: Add lightbulb for discoverable LSP code actions --- .../nvim/after/plugin/nvim-lightbulb.lua | 20 +++++++++++++++++++ nvim/.config/nvim/lua/lsp.lua | 2 ++ nvim/.config/nvim/lua/plugins.lua | 1 + 3 files changed, 23 insertions(+) create mode 100644 nvim/.config/nvim/after/plugin/nvim-lightbulb.lua diff --git a/nvim/.config/nvim/after/plugin/nvim-lightbulb.lua b/nvim/.config/nvim/after/plugin/nvim-lightbulb.lua new file mode 100644 index 0000000..a896648 --- /dev/null +++ b/nvim/.config/nvim/after/plugin/nvim-lightbulb.lua @@ -0,0 +1,20 @@ +require'nvim-lightbulb'.update_lightbulb { + sign = { + enabled = true, + priority = 10, + }, + float = { + enabled = true, + text = "💡", + win_opts = {}, + }, + virtual_text = { + enabled = true, + text = "💡", +}, + status_text = { + enabled = true, + text = "💡", + text_unavailable = "" + } +} diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index 6d5db2e..8e141c2 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -162,6 +162,8 @@ local on_attach = function(client, bufnr) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gf', ':TSLspFixCurrent', { silent = true }) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gI', ':TSLspImportAll', { silent = true }) end + + vim.cmd [[autocmd CursorHold,CursorHoldI lua require'nvim-lightbulb'.update_lightbulb()]] end function set_snippet_capabilities() diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index cf05ea6..81b3cbd 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -78,6 +78,7 @@ local init = function () use { 'neovim/nvim-lspconfig', 'ray-x/lsp_signature.nvim', + 'kosayoda/nvim-lightbulb', } -- Language support & syntax highlighting -- Coq