summary refs log tree commit diff
path: root/.vim/lua/plugins.lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-05-27 12:59:43 +0200
committerRobert Günzler <r@gnzler.io>2022-05-27 13:16:15 +0200
commit7c3d7fc9225572d16a85e0a96a6a7f9c37cc463f (patch)
treebb61f20c5f2f3735e5c81c5a032b320f44748255 /.vim/lua/plugins.lua
parent7ca0de0a0a69ba8ea7cd49ea30c6227e69d9a410 (diff)
vim: use telescope plugins for lsp code actions
Diffstat (limited to '.vim/lua/plugins.lua')
-rw-r--r--.vim/lua/plugins.lua20
1 files changed, 17 insertions, 3 deletions
diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua
index dbd94f4..9b33b56 100644
--- a/.vim/lua/plugins.lua
+++ b/.vim/lua/plugins.lua
@@ -367,7 +367,14 @@ return require('packer').startup({function()
       })
     end} -- }}}
 
-  use {'weilbith/nvim-code-action-menu'}
+  use {'weilbith/nvim-code-action-menu', module = 'code_action_menu',
+    setup = function()
+      vim.lsp.buf.code_action = function(_)
+        require('code_action_menu').open_code_action_menu()
+      end
+    end,
+    config = function()
+    end}
 
   use {'jose-elias-alvarez/null-ls.nvim', -- {{{
     requires = {'nvim-lua/plenary.nvim'},
@@ -614,6 +621,7 @@ return require('packer').startup({function()
       -- telescope plugins:
       {'nvim-telescope/telescope-fzf-native.nvim', run = 'make'},
       {'nvim-telescope/telescope-ui-select.nvim'},
+      {'gbrlsnchs/telescope-lsp-handlers.nvim'},
     },
     config = function()
       require('telescope').setup{
@@ -655,7 +663,13 @@ return require('packer').startup({function()
               override_generic_sorter = true,
               override_file_sorter = true,
               case_mode = 'smart_case',
-            }
+            },
+
+            lsp_handlers = {
+              disable = {
+                -- ['textDocument/codeAction'] = true,
+              },
+            },
           }
         }
       }
@@ -665,12 +679,12 @@ return require('packer').startup({function()
 
       -- required to get fzf-native working
       require('telescope').load_extension('fzf')
+      require('telescope').load_extension('lsp_handlers')
       require('telescope').load_extension('ui-select')
       require('telescope').load_extension('zk')
 
       vim.keymap.set('n', ';Q', require('telescope.builtin').quickfix)
       vim.keymap.set('n', ';C', require('telescope.builtin').loclist)
-
       vim.keymap.set('n', ';H', require('telescope.builtin').help_tags)
       vim.keymap.set('n', ';b', require('telescope.builtin').buffers)
       vim.keymap.set('n', ';c', require('telescope.builtin').commands)