feat(lsp): Set up vtsls, vue_ls, install miscellaneous plugins
This commit is contained in:
19
lua/lsp.lua
19
lua/lsp.lua
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user