gutentags -> lsp

This commit is contained in:
Harivansh Rathi 2026-02-10 18:38:29 -05:00
parent 6e8e6e28dc
commit 6da7199231
4 changed files with 53 additions and 160 deletions

34
after/plugin/lsp.lua Normal file
View file

@ -0,0 +1,34 @@
local lsp_config = require("config.lsp")
vim.lsp.config("*", {
capabilities = lsp_config.capabilities(),
})
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
callback = function(ev)
local client = vim.lsp.get_client_by_id(ev.data.client_id)
if client then
lsp_config.on_attach(client, ev.buf)
end
end,
})
for _, server in ipairs({
"lua_ls",
"pyright",
"ts_ls",
"rust_analyzer",
"gopls",
"clangd",
"bashls",
"jsonls",
"html",
"cssls",
}) do
local ok, config = pcall(require, "lsp." .. server)
if ok then
vim.lsp.config(server, config)
end
vim.lsp.enable(server)
end