fixed highlight

This commit is contained in:
Oliver Hartmann 2022-07-01 21:08:37 +02:00
parent 4bd385dd55
commit d525388f3f

View File

@ -34,7 +34,7 @@ local on_attach = function(client, bufnr)
vim.api.nvim_buf_set_option(0, 'formatexpr', 'v:lua.vim.lsp.formatexpr()') vim.api.nvim_buf_set_option(0, 'formatexpr', 'v:lua.vim.lsp.formatexpr()')
-- Mappings. -- Mappings.
local opts ={ noremap = true, silent = true, buffer = true } local opts = { noremap = true, silent = false, buffer = true }
vim.keymap.set('n', '<space>,', vim.lsp.diagnostic.goto_prev, opts) vim.keymap.set('n', '<space>,', vim.lsp.diagnostic.goto_prev, opts)
vim.keymap.set('n', '<space>;', vim.lsp.diagnostic.goto_next, opts) vim.keymap.set('n', '<space>;', vim.lsp.diagnostic.goto_next, opts)
vim.keymap.set('n', '<space>a', vim.lsp.buf.code_action, opts) vim.keymap.set('n', '<space>a', vim.lsp.buf.code_action, opts)
@ -64,21 +64,28 @@ local on_attach = function(client, bufnr)
end end
-- Set autocommands conditional on server_capabilities -- Set autocommands conditional on server_capabilities
if client.server_capabilities.document_highlight then if client.server_capabilities.documentHighlightProvider then
vim.api.nvim_exec( vim.api.nvim_exec(
[[ [[
hi LspReferenceRead cterm=bold ctermbg=red guibg=DarkGreen hi LspReferenceRead cterm=bold ctermbg=red guibg=DarkGreen
hi LspReferenceWrite cterm=bold ctermbg=red guibg=DarkRed hi LspReferenceWrite cterm=bold ctermbg=red guibg=DarkRed
augroup lsp_document_highlight ]], false)
autocmd! * <buffer> vim.api.nvim_create_augroup("lsp_document_highlight", { clear = true })
autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight() vim.api.nvim_clear_autocmds { buffer = bufnr, group = "lsp_document_highlight" }
autocmd CursorHoldI <buffer> lua vim.lsp.buf.document_highlight() vim.api.nvim_create_autocmd("CursorHold", {
autocmd CursorMoved <buffer> lua vim.lsp.buf.clear_references() callback = vim.lsp.buf.document_highlight,
augroup END buffer = bufnr,
]], group = "lsp_document_highlight",
false desc = "Document Highlight",
) })
vim.api.nvim_create_autocmd("CursorMoved", {
callback = vim.lsp.buf.clear_references,
buffer = bufnr,
group = "lsp_document_highlight",
desc = "Clear All the References",
})
end end
require('lsp_signature').on_attach({ require('lsp_signature').on_attach({
bind = true, -- This is mandatory, otherwise border config won't get registered. bind = true, -- This is mandatory, otherwise border config won't get registered.
handler_opts = { handler_opts = {