From 9923b01692a238535420d58e440b139a89c3de46 Mon Sep 17 00:00:00 2001 From: tamago324 Date: Tue, 4 May 2021 10:36:01 +0900 Subject: [PATCH] feat: command complete --- plugin/trouble.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugin/trouble.vim b/plugin/trouble.vim index f01f138d..ad4cbba3 100644 --- a/plugin/trouble.vim +++ b/plugin/trouble.vim @@ -5,13 +5,17 @@ augroup LspTrouble autocmd BufWinEnter,BufEnter * lua require("trouble").action("on_win_enter") augroup end -command! -nargs=* LspTrouble lua require'trouble'.open() -command! -nargs=* LspTroubleToggle lua require'trouble'.toggle() +function! s:complete(arg,line,pos) abort + return join(sort(luaeval('vim.tbl_keys(require("trouble.providers").providers)')), "\n") +endfunction + +command! -nargs=* -complete=custom,s:complete LspTrouble lua require'trouble'.open() +command! -nargs=* -complete=custom,s:complete LspTroubleToggle lua require'trouble'.toggle() command! LspTroubleClose lua require'trouble'.close() command! LspTroubleRefresh lua require'trouble'.refresh() " deprecated commands -command! -nargs=* LspTroubleOpen lua require'trouble'.open() +command! -nargs=* -complete=custom,s:complete LspTroubleOpen lua require'trouble'.open() command! LspTroubleWorkspaceOpen lua require'trouble'.open({mode = "lsp_workspace_diagnostics"}) command! LspTroubleDocumentOpen lua require'trouble'.open({mode = "lsp_document_diagnostics"}) command! LspTroubleWorkspaceToggle lua require'trouble'.toggle({mode = "lsp_workspace_diagnostics"})