feat(lsp): Set up vtsls, vue_ls, install miscellaneous plugins

This commit is contained in:
Калистратов Максим
2026-06-02 14:49:22 +03:00
parent c00508b08d
commit 81e111c01e
12 changed files with 171 additions and 11 deletions

View File

@@ -5,16 +5,33 @@ require("mason-lspconfig").setup({
"lua_ls",
"stylua",
"intelephense",
"eslint",
"vtsls",
"vue_ls",
},
})
local telescope = require("telescope.builtin")
vim.api.nvim_create_autocmd("LspAttach", {
desc = "LSP Keymaps",
desc = "LspAttach",
callback = function(args)
local bufnr = args.buf
local options = { buffer = bufnr }
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
vim.diagnostic.config({
virtual_text = true,
signs = {
text = {
[vim.diagnostic.severity.ERROR] = "\u{F057}",
[vim.diagnostic.severity.WARN] = "\u{F071}",
[vim.diagnostic.severity.HINT] = "\u{F0EB}",
[vim.diagnostic.severity.INFO] = "\u{F05A}",
},
},
})
-- Navigation
utils.nmap("<leader>gt", telescope.lsp_type_definitions, "Go to Type Definition", options)
utils.nmap("<leader>gd", telescope.lsp_definitions, "Go to Definition", options)