dotfiles/lina/nvim/lua/_lsp.lua
2025-10-20 13:43:57 +03:30

57 lines
1.3 KiB
Lua

local config = {
virtual_text = true,
signs = {
text = {
[vim.diagnostic.severity.ERROR] = '',
[vim.diagnostic.severity.WARN] = '',
[vim.diagnostic.severity.INFO] = '',
[vim.diagnostic.severity.HINT] = '',
}
},
update_in_insert = true,
underline = true,
severity_sort = true,
float = {
focusable = false,
style = "normal",
border = "rounded",
source = "always",
header = "",
prefix = "",
},
}
vim.filetype.add({
extension = {
svx = "markdown",
}
})
vim.diagnostic.config(config)
vim.lsp.config("clangd", require("lsp/clangd"))
vim.lsp.config("luals", require("lsp/lua_ls"))
vim.lsp.config("mdx_analyzer", require("lsp/mdx_analyzer"))
vim.lsp.config("pyright", require("lsp/pyright"))
vim.lsp.config("svelte", require("lsp/svelte"))
vim.lsp.config("tailwindcss", require("lsp/tailwindcss"))
vim.lsp.config("ts_ls", require("lsp/ts_ls"))
vim.lsp.config("cmake", require("lsp/cmake"))
vim.lsp.config("bash", require("lsp/bash"))
vim.lsp.buf.hover({ border = "rounded" })
vim.lsp.buf.signature_help({ border = "rounded" })
vim.lsp.enable({
'cmake',
'bash',
'clangd',
'luals',
'svelte',
'tailwindcss',
"ts_ls",
"mdx_analyzer",
"pyright",
})