aboutsummaryrefslogtreecommitdiff
path: root/core/plugins.vim
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2021-04-07 23:09:19 +0800
committerjdhao <jdhao@hotmail.com>2021-04-07 23:09:19 +0800
commit8d5a7477d237429a6a4259d22ba33e650bb680fc (patch)
treeec592c81256d02b4a6260ab4b4fbd6da70f9af85 /core/plugins.vim
parent50c761119a86cd12676e550e93f615e1fce0c3f9 (diff)
update nvim-lsp related settings
Diffstat (limited to 'core/plugins.vim')
-rw-r--r--core/plugins.vim13
1 files changed, 7 insertions, 6 deletions
diff --git a/core/plugins.vim b/core/plugins.vim
index 22e9f7f..8d953fc 100644
--- a/core/plugins.vim
+++ b/core/plugins.vim
@@ -342,16 +342,17 @@ local on_attach = function(client, bufnr)
-- Set some keybinds conditional on server capabilities
if client.resolved_capabilities.document_formatting then
buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts)
- elseif client.resolved_capabilities.document_range_formatting then
- buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.range_formatting()<CR>", opts)
+ end
+ if client.resolved_capabilities.document_range_formatting then
+ buf_set_keymap("x", "<space>f", "<cmd>lua vim.lsp.buf.range_formatting()<CR><ESC>", opts)
end
-- Set autocommands conditional on server_capabilities
if client.resolved_capabilities.document_highlight then
vim.api.nvim_exec([[
- hi LspReferenceRead cterm=bold ctermbg=red guibg=LightYellow
- hi LspReferenceText cterm=bold ctermbg=red guibg=LightYellow
- hi LspReferenceWrite cterm=bold ctermbg=red guibg=LightYellow
+ hi link LspReferenceRead Visual
+ hi link LspReferenceText Visual
+ hi link LspReferenceWrite Visual
augroup lsp_document_highlight
autocmd! * <buffer>
autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight()
@@ -389,7 +390,7 @@ lspconfig.ccls.setup {
}
-- set up vim-language-server
-lspconfig.vimls.setup{}
+lspconfig.vimls.setup{ on_attach = on_attach }
-- Change diagnostic signs.
vim.fn.sign_define('LspDiagnosticsSignError', { text = "✗", texthl = "LspDiagnosticsDefaultError" })