fixed highlight
This commit is contained in:
parent
4bd385dd55
commit
d525388f3f
@ -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 = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user