35 lines
721 B
Lua
35 lines
721 B
Lua
local M = {}
|
|
|
|
--- setup vim lsp options
|
|
function M.setup()
|
|
-- ensure the severs are setup
|
|
require("core.lsp.servers")
|
|
|
|
-- confgiure lsp
|
|
vim.diagnostic.config {
|
|
virtual_lines = {
|
|
current_line = true
|
|
},
|
|
severity_sort = true,
|
|
signs = {
|
|
text = {
|
|
[vim.diagnostic.severity.ERROR] = "x",
|
|
[vim.diagnostic.severity.WARN] = "!",
|
|
[vim.diagnostic.severity.INFO] = "i",
|
|
[vim.diagnostic.severity.HINT] = "h"
|
|
}
|
|
}
|
|
}
|
|
|
|
-- set default capabilities and attach function
|
|
vim.lsp.config['*'] = {
|
|
capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
}
|
|
|
|
require("core.lsp.binds")
|
|
require("core.lsp.completion")
|
|
require("core.lsp.wtf")
|
|
end
|
|
|
|
return M
|