aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/messages_spec.lua
diff options
context:
space:
mode:
authorDalius Dobravolskas <daliusd@wix.com>2022-07-26 00:02:51 +0300
committerGitHub <noreply@github.com>2022-07-25 23:02:51 +0200
commit3ded2ab55a1d894234163f82ced026e1423c9915 (patch)
tree8bcfd7cb54fe6ba1b250d948168e292bb474b75c /test/functional/ui/messages_spec.lua
parent7961f79904f6583ed3279fb1c73f2107ce9603ef (diff)
downloadrneovim-3ded2ab55a1d894234163f82ced026e1423c9915.tar.gz
rneovim-3ded2ab55a1d894234163f82ced026e1423c9915.tar.bz2
rneovim-3ded2ab55a1d894234163f82ced026e1423c9915.zip
feat(lsp): allow passing custom list handler to LSP functions that return lists (#19213)
Currently LSP allows only using loclist or quickfix list window. I normally prefer to review all quickfix items without opening quickfix window. This fix allows passing `on_list` option which allows full control what to do with list. Here is example how to use it with quick fix list: ```lua local function on_list(options) vim.fn.setqflist({}, ' ', options) vim.api.nvim_command('cfirst') end local bufopts = { noremap=true, silent=true, buffer=bufnr } vim.keymap.set('n', '<leader>ad', function() vim.lsp.buf.declaration{on_list=on_list} end, bufopts) vim.keymap.set('n', '<leader>d', function() vim.lsp.buf.definition{on_list=on_list} end, bufopts) vim.keymap.set('n', '<leader>ai', function() vim.lsp.buf.implementation{on_list=on_list} end, bufopts) vim.keymap.set('n', '<leader>at', function() vim.lsp.buf.type_definition{on_list=on_list} end, bufopts) vim.keymap.set('n', '<leader>af', function() vim.lsp.buf.references(nil, {on_list=on_list}) end, bufopts) ``` If you prefer loclist do something like this: ```lua local function on_list(options) vim.fn.setloclist(0, {}, ' ', options) vim.api.nvim_command('lopen') end ``` close #19182 Co-authored-by: Mathias Fußenegger <mfussenegger@users.noreply.github.com>
Diffstat (limited to 'test/functional/ui/messages_spec.lua')
0 files changed, 0 insertions, 0 deletions