diff options
-rw-r--r-- | lua/lsp/init.lua | 4 | ||||
-rw-r--r-- | lua/lsp/virtual_text.lua | 15 | ||||
-rw-r--r-- | vimscript/nv-whichkey/init.vim | 1 |
3 files changed, 18 insertions, 2 deletions
diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index 6b42f856..d57d1838 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -32,8 +32,8 @@ vim.cmd('nnoremap <silent> <C-n> :Lspsaga diagnostic_jump_next<CR>') -- scroll down hover doc or scroll in definition preview vim.cmd('nnoremap <silent> <C-f> <cmd>lua require(\'lspsaga.action\').smart_scroll_with_saga(1)<CR>') -- scroll up hover doc -vim.cmd( - 'nnoremap <silent> <C-b> <cmd>lua require(\'lspsaga.action\').smart_scroll_with_saga(-1)<CR>') +vim.cmd('nnoremap <silent> <C-b> <cmd>lua require(\'lspsaga.action\').smart_scroll_with_saga(-1)<CR>') +vim.cmd('command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle') --[[ " autoformat autocmd BufWritePre *.js lua vim.lsp.buf.formatting_sync(nil, 100) diff --git a/lua/lsp/virtual_text.lua b/lua/lsp/virtual_text.lua new file mode 100644 index 00000000..9ca2e998 --- /dev/null +++ b/lua/lsp/virtual_text.lua @@ -0,0 +1,15 @@ +local virtual_text = {} + +virtual_text.show = true + +virtual_text.toggle = function() + virtual_text.show = not virtual_text.show + vim.lsp.diagnostic.display( + vim.lsp.diagnostic.get(0, 1), + 0, + 1, + {virtual_text = virtual_text.show} + ) +end + +return virtual_text diff --git a/vimscript/nv-whichkey/init.vim b/vimscript/nv-whichkey/init.vim index 3b35afc1..273b020c 100644 --- a/vimscript/nv-whichkey/init.vim +++ b/vimscript/nv-whichkey/init.vim @@ -185,6 +185,7 @@ let g:which_key_map.l = { \ 'D' : [':Telescope lsp_workspace_diagnostics', 'workspace diagnostics'], \ 'f' : [':LspFormatting' , 'format'], \ 'I' : [':LspInfo' , 'lsp info'], + \ 'v' : [':LspVirtualTextToggle' , 'lsp toggle virtual text'], \ 'l' : [':Lspsaga lsp_finder' , 'lsp finder'], \ 'L' : [':Lspsaga show_line_diagnostics' , 'line_diagnostics'], \ 'o' : [':Vista!!' , 'outline'], |