diff options
Diffstat (limited to 'lua/lsp')
| -rw-r--r-- | lua/lsp/init.lua | 82 | 
1 files changed, 60 insertions, 22 deletions
| diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index 9ce6d0d3..7cea89ed 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -1,28 +1,65 @@  -- TODO figure out why this don't work -vim.fn.sign_define("LspDiagnosticsSignError", -                   {texthl = "LspDiagnosticsSignError", text = "", numhl = "LspDiagnosticsSignError"}) -vim.fn.sign_define("LspDiagnosticsSignWarning", -                   {texthl = "LspDiagnosticsSignWarning", text = "", numhl = "LspDiagnosticsSignWarning"}) -vim.fn.sign_define("LspDiagnosticsSignHint", -                   {texthl = "LspDiagnosticsSignHint", text = "", numhl = "LspDiagnosticsSignHint"}) -vim.fn.sign_define("LspDiagnosticsSignInformation", -                   {texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation"}) +vim.fn.sign_define( +    "LspDiagnosticsSignError", +    {texthl = "LspDiagnosticsSignError", text = "", numhl = "LspDiagnosticsSignError"} +) +vim.fn.sign_define( +    "LspDiagnosticsSignWarning", +    {texthl = "LspDiagnosticsSignWarning", text = "", numhl = "LspDiagnosticsSignWarning"} +) +vim.fn.sign_define( +    "LspDiagnosticsSignHint", +    {texthl = "LspDiagnosticsSignHint", text = "", numhl = "LspDiagnosticsSignHint"} +) +vim.fn.sign_define( +    "LspDiagnosticsSignInformation", +    {texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation"} +) -vim.cmd('nnoremap <silent> gd <cmd>lua vim.lsp.buf.definition()<CR>') -vim.cmd('nnoremap <silent> gD <cmd>lua vim.lsp.buf.declaration()<CR>') -vim.cmd('nnoremap <silent> gr <cmd>lua vim.lsp.buf.references()<CR>') -vim.cmd('nnoremap <silent> gi <cmd>lua vim.lsp.buf.implementation()<CR>') -vim.cmd('nnoremap <silent> ca :Lspsaga code_action<CR>') -vim.cmd('nnoremap <silent> K :Lspsaga hover_doc<CR>') +vim.cmd("nnoremap <silent> gd <cmd>lua vim.lsp.buf.definition()<CR>") +vim.cmd("nnoremap <silent> gD <cmd>lua vim.lsp.buf.declaration()<CR>") +vim.cmd("nnoremap <silent> gr <cmd>lua vim.lsp.buf.references()<CR>") +vim.cmd("nnoremap <silent> gi <cmd>lua vim.lsp.buf.implementation()<CR>") +vim.cmd("nnoremap <silent> ca :Lspsaga code_action<CR>") +vim.cmd("nnoremap <silent> K :Lspsaga hover_doc<CR>")  -- vim.cmd('nnoremap <silent> <C-k> <cmd>lua vim.lsp.buf.signature_help()<CR>') -vim.cmd('nnoremap <silent> <C-p> :Lspsaga diagnostic_jump_prev<CR>') -vim.cmd('nnoremap <silent> <C-n> :Lspsaga diagnostic_jump_next<CR>') +vim.cmd("nnoremap <silent> <C-p> :Lspsaga diagnostic_jump_prev<CR>") +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>') +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()') +-- symbols for autocomplete +vim.lsp.protocol.CompletionItemKind = { +    "   (Text) ", +    "   (Method)", +    "   (Function)", +    "   (Constructor)", +    " ﴲ  (Field)", +    "[] (Variable)", +    "   (Class)", +    " ﰮ  (Interface)", +    "   (Module)", +    " 襁 (Property)", +    "   (Unit)", +    "   (Value)", +    " 練 (Enum)", +    "   (Keyword)", +    "   (Snippet)", +    "   (Color)", +    "   (File)", +    "   (Reference)", +    "   (Folder)", +    "   (EnumMember)", +    " ﲀ  (Constant)", +    " ﳤ  (Struct)", +    "   (Event)", +    "   (Operator)", +    "   (TypeParameter)" +} +  --[[ " autoformat  autocmd BufWritePre *.js lua vim.lsp.buf.formatting_sync(nil, 100)  autocmd BufWritePre *.jsx lua vim.lsp.buf.formatting_sync(nil, 100) @@ -33,7 +70,8 @@ autocmd BufWritePre *.lua lua vim.lsp.buf.formatting_sync(nil, 100) ]]  local function documentHighlight(client, bufnr)      -- Set autocommands conditional on server_capabilities      if client.resolved_capabilities.document_highlight then -        vim.api.nvim_exec([[ +        vim.api.nvim_exec( +            [[        hi LspReferenceRead cterm=bold ctermbg=red guibg=#464646        hi LspReferenceText cterm=bold ctermbg=red guibg=#464646        hi LspReferenceWrite cterm=bold ctermbg=red guibg=#464646 @@ -42,10 +80,10 @@ local function documentHighlight(client, bufnr)          autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight()          autocmd CursorMoved <buffer> lua vim.lsp.buf.clear_references()        augroup END -    ]], false) - +    ]], +            false +        )      end -  end  local lsp_config = {} | 
