Dot_Files/.config/nvim/lua/plugins/configs/lspconfig.lua

40 lines
1.1 KiB
Lua
Raw Normal View History

2022-01-10 09:55:15 -06:00
local function lspSymbol(name, icon)
2022-05-11 21:00:57 -05:00
local hl = 'DiagnosticSign' .. name
vim.fn.sign_define(hl, { text = icon, numhl = hl, texthl = hl })
2022-01-10 09:55:15 -06:00
end
2022-05-11 21:00:57 -05:00
lspSymbol('Error', '')
lspSymbol('Warn', '')
lspSymbol('Info', '')
lspSymbol('Hint', '')
local border = {
2022-07-08 16:39:06 -05:00
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
{ '', 'FloatBorder' },
}
local orig_util_open_floating_preview = vim.lsp.util.open_floating_preview
function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...)
2022-05-11 21:00:57 -05:00
opts = opts or {}
opts.border = opts.border or border
return orig_util_open_floating_preview(contents, syntax, opts, ...)
end
2022-01-27 01:38:19 -06:00
-- vim.o.updatetime = 100
-- vim.cmd([[autocmd CursorHold,CursorHoldI,CmdlineEnter * lua vim.diagnostic.open_float(nil, {focus=false})]])
2022-01-10 09:55:15 -06:00
vim.diagnostic.config({
2022-03-17 18:59:59 -05:00
virtual_text = false,
2022-01-14 01:41:10 -06:00
virtual_lines = true,
2022-01-14 12:02:52 -06:00
severity_sort = true,
update_in_insert = false,
float = {
2022-05-11 21:00:57 -05:00
source = 'always',
},
2022-01-10 09:55:15 -06:00
})