diff options
author | Rafael <[email protected]> | 2021-04-15 13:30:25 -0300 |
---|---|---|
committer | GitHub <[email protected]> | 2021-04-15 12:30:25 -0400 |
commit | 886b3bde7503671af91585ebdd27b0dc68e655c2 (patch) | |
tree | e56adaf43be40935d083848865e0a11a8910e96d /lua/lsp/init.lua | |
parent | e834d6361e7982d07d2b8fa6810a83a1db952e2f (diff) |
replace lsp-kind for vim.lsp.protocol.CompletionItemKind native option (#257)
Diffstat (limited to 'lua/lsp/init.lua')
-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 = {} |