diff options
| author | Robert Günzler <r@gnzler.io> | 2022-05-27 12:59:43 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2022-05-27 13:16:15 +0200 |
| commit | 7c3d7fc9225572d16a85e0a96a6a7f9c37cc463f (patch) | |
| tree | bb61f20c5f2f3735e5c81c5a032b320f44748255 /.vim | |
| parent | 7ca0de0a0a69ba8ea7cd49ea30c6227e69d9a410 (diff) | |
vim: use telescope plugins for lsp code actions
Diffstat (limited to '.vim')
| -rw-r--r-- | .vim/lua/plugins.lua | 20 |
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) |