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'], | 
