diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index e4502e6..bda2d25 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -22,7 +22,6 @@ local common_servers = { "zls", -- "gleam", "intelephense", - "vtsls", "lua_ls", "html", "vimls", @@ -96,6 +95,7 @@ end -- Mappings. local opts = {noremap = true, silent = true} vim.api.nvim_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", opts) +vim.api.nvim_set_keymap("n", "gs", "VtsExec goto_source_definition", opts) vim.api.nvim_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) vim.api.nvim_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) vim.api.nvim_set_keymap("n", "wa", "lua vim.lsp.buf.add_workspace_folder()", opts) @@ -137,6 +137,18 @@ require "lspconfig".jsonls.setup { require("lspconfig.configs").vtsls = require("vtsls").lspconfig +require("lspconfig").vtsls.setup( + { + capabilities = capabilities, + on_attach = on_attach, + settings = { + vtsls = { + autoUseWorkspaceTsdk = true + } + } + } +) + require "lspconfig".eslint.setup { on_attach = on_attach, root_dir = util.root_pattern(