mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
[nvim 0.7] use native lua autocmd for cleaner code
This commit is contained in:
parent
b4c55edb44
commit
a3795cd043
@ -3,19 +3,6 @@ local lsp = vim.lsp
|
|||||||
|
|
||||||
local utils = require("utils")
|
local utils = require("utils")
|
||||||
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
function M.show_line_diagnostics()
|
|
||||||
local opts = {
|
|
||||||
focusable = false,
|
|
||||||
close_events = { "BufLeave", "CursorMoved", "InsertEnter", "FocusLost" },
|
|
||||||
border = 'rounded',
|
|
||||||
source = 'always', -- show source in diagnostic popup window
|
|
||||||
prefix = ' '
|
|
||||||
}
|
|
||||||
vim.diagnostic.open_float(nil, opts)
|
|
||||||
end
|
|
||||||
|
|
||||||
local custom_attach = function(client, bufnr)
|
local custom_attach = function(client, bufnr)
|
||||||
-- Mappings.
|
-- Mappings.
|
||||||
local opts = { silent = true, buffer = bufnr }
|
local opts = { silent = true, buffer = bufnr }
|
||||||
@ -33,9 +20,19 @@ local custom_attach = function(client, bufnr)
|
|||||||
vim.keymap.set("n", "<space>q", function() vim.diagnostic.setqflist({open = true}) end, opts)
|
vim.keymap.set("n", "<space>q", function() vim.diagnostic.setqflist({open = true}) end, opts)
|
||||||
vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, opts)
|
vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, opts)
|
||||||
|
|
||||||
vim.cmd([[
|
vim.api.nvim_create_autocmd("CursorHold", {
|
||||||
autocmd CursorHold <buffer> lua require('config.lsp').show_line_diagnostics()
|
buffer=bufnr,
|
||||||
]])
|
callback = function()
|
||||||
|
local opts = {
|
||||||
|
focusable = false,
|
||||||
|
close_events = { "BufLeave", "CursorMoved", "InsertEnter", "FocusLost" },
|
||||||
|
border = 'rounded',
|
||||||
|
source = 'always', -- show source in diagnostic popup window
|
||||||
|
prefix = ' '
|
||||||
|
}
|
||||||
|
vim.diagnostic.open_float(nil, opts)
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
-- Set some key bindings conditional on server capabilities
|
-- Set some key bindings conditional on server capabilities
|
||||||
if client.resolved_capabilities.document_formatting then
|
if client.resolved_capabilities.document_formatting then
|
||||||
@ -200,5 +197,3 @@ vim.diagnostic.config({
|
|||||||
lsp.handlers["textDocument/hover"] = lsp.with(vim.lsp.handlers.hover, {
|
lsp.handlers["textDocument/hover"] = lsp.with(vim.lsp.handlers.hover, {
|
||||||
border = "rounded",
|
border = "rounded",
|
||||||
})
|
})
|
||||||
|
|
||||||
return M
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user