2021-10-03 16:13:46 +02:00
|
|
|
return {
|
|
|
|
templates_dir = join_paths(get_runtime_dir(), "site", "after", "ftplugin"),
|
|
|
|
diagnostics = {
|
|
|
|
signs = {
|
|
|
|
active = true,
|
|
|
|
values = {
|
2021-12-06 17:04:46 +01:00
|
|
|
{ name = "DiagnosticSignError", text = "" },
|
|
|
|
{ name = "DiagnosticSignWarn", text = "" },
|
|
|
|
{ name = "DiagnosticSignHint", text = "" },
|
|
|
|
{ name = "DiagnosticSignInfo", text = "" },
|
2021-10-03 16:13:46 +02:00
|
|
|
},
|
|
|
|
},
|
2021-10-04 12:47:27 +02:00
|
|
|
virtual_text = true,
|
2021-10-03 16:13:46 +02:00
|
|
|
update_in_insert = false,
|
|
|
|
underline = true,
|
|
|
|
severity_sort = true,
|
2021-12-06 17:04:46 +01:00
|
|
|
float = {
|
|
|
|
focusable = false,
|
|
|
|
style = "minimal",
|
|
|
|
border = "rounded",
|
|
|
|
source = "always",
|
|
|
|
header = "",
|
|
|
|
prefix = "",
|
|
|
|
format = function(d)
|
|
|
|
local t = vim.deepcopy(d)
|
2022-01-26 19:15:42 +01:00
|
|
|
local code = d.code or (d.user_data and d.user_data.lsp.code)
|
2022-01-15 12:32:06 +01:00
|
|
|
if code then
|
|
|
|
t.message = string.format("%s [%s]", t.message, code):gsub("1. ", "")
|
2021-12-06 17:04:46 +01:00
|
|
|
end
|
|
|
|
return t.message
|
|
|
|
end,
|
|
|
|
},
|
2021-10-03 16:13:46 +02:00
|
|
|
},
|
|
|
|
document_highlight = true,
|
2021-10-06 00:37:23 +02:00
|
|
|
code_lens_refresh = true,
|
2021-12-23 10:03:15 +01:00
|
|
|
float = {
|
|
|
|
focusable = false,
|
|
|
|
style = "minimal",
|
|
|
|
border = "rounded",
|
|
|
|
},
|
2021-10-03 16:13:46 +02:00
|
|
|
on_attach_callback = nil,
|
|
|
|
on_init_callback = nil,
|
|
|
|
automatic_servers_installation = true,
|
2021-10-05 21:29:58 +02:00
|
|
|
buffer_mappings = {
|
|
|
|
normal_mode = {
|
|
|
|
["K"] = { "<cmd>lua vim.lsp.buf.hover()<CR>", "Show hover" },
|
|
|
|
["gd"] = { "<cmd>lua vim.lsp.buf.definition()<CR>", "Goto Definition" },
|
|
|
|
["gD"] = { "<cmd>lua vim.lsp.buf.declaration()<CR>", "Goto declaration" },
|
|
|
|
["gr"] = { "<cmd>lua vim.lsp.buf.references()<CR>", "Goto references" },
|
|
|
|
["gI"] = { "<cmd>lua vim.lsp.buf.implementation()<CR>", "Goto Implementation" },
|
|
|
|
["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<CR>", "show signature help" },
|
2021-10-10 21:07:41 +02:00
|
|
|
["gp"] = { "<cmd>lua require'lvim.lsp.peek'.Peek('definition')<CR>", "Peek definition" },
|
2021-10-05 21:29:58 +02:00
|
|
|
["gl"] = {
|
2021-10-10 21:07:41 +02:00
|
|
|
"<cmd>lua require'lvim.lsp.handlers'.show_line_diagnostics()<CR>",
|
2021-10-05 21:29:58 +02:00
|
|
|
"Show line diagnostics",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
insert_mode = {},
|
|
|
|
visual_mode = {},
|
|
|
|
},
|
2021-10-04 23:09:40 +02:00
|
|
|
null_ls = {
|
|
|
|
setup = {},
|
2021-11-16 15:55:45 +01:00
|
|
|
config = {},
|
2021-10-04 23:09:40 +02:00
|
|
|
},
|
2021-10-23 18:12:11 +02:00
|
|
|
override = {
|
|
|
|
"angularls",
|
|
|
|
"ansiblels",
|
2021-12-11 09:46:36 +01:00
|
|
|
"ccls",
|
2021-12-01 19:02:06 +01:00
|
|
|
"csharp_ls",
|
2022-01-01 14:25:23 +01:00
|
|
|
"cssmodules_ls",
|
2021-10-23 18:12:11 +02:00
|
|
|
"denols",
|
|
|
|
"ember",
|
2021-10-31 16:23:44 +01:00
|
|
|
"emmet_ls",
|
2021-10-24 14:34:00 +02:00
|
|
|
"eslint",
|
|
|
|
"eslintls",
|
2022-01-24 12:50:04 +01:00
|
|
|
"golangci_lint_ls",
|
2022-01-01 14:25:23 +01:00
|
|
|
"grammarly",
|
2021-10-31 16:23:44 +01:00
|
|
|
"graphql",
|
2021-10-23 18:12:11 +02:00
|
|
|
"jedi_language_server",
|
2021-10-31 16:23:44 +01:00
|
|
|
"ltex",
|
|
|
|
"phpactor",
|
2022-01-16 20:32:39 +01:00
|
|
|
"psalm",
|
2021-10-23 18:12:11 +02:00
|
|
|
"pylsp",
|
2021-12-11 09:46:36 +01:00
|
|
|
"quick_lint_js",
|
2022-01-08 14:24:05 +01:00
|
|
|
"remark_ls",
|
2021-10-23 18:12:11 +02:00
|
|
|
"rome",
|
2022-02-06 11:10:03 +01:00
|
|
|
"scry",
|
2021-12-13 17:33:18 +01:00
|
|
|
"solang",
|
2022-01-01 14:25:23 +01:00
|
|
|
"solidity_ls",
|
|
|
|
"sorbet",
|
2021-12-21 09:09:03 +01:00
|
|
|
"sourcekit",
|
2021-12-11 09:46:36 +01:00
|
|
|
"spectral",
|
2022-01-01 14:25:23 +01:00
|
|
|
"sqlls",
|
|
|
|
"sqls",
|
2021-10-23 18:12:11 +02:00
|
|
|
"stylelint_lsp",
|
|
|
|
"tailwindcss",
|
2021-10-31 16:23:44 +01:00
|
|
|
"tflint",
|
2022-02-09 11:50:47 +01:00
|
|
|
"verible",
|
2022-01-30 20:51:58 +01:00
|
|
|
"vuels",
|
2022-02-06 11:10:03 +01:00
|
|
|
"zeta_note",
|
2022-01-01 14:25:23 +01:00
|
|
|
"zk",
|
2021-10-23 18:12:11 +02:00
|
|
|
},
|
2021-10-03 16:13:46 +02:00
|
|
|
}
|