nvim/lua/config/lsp/vls.lua

41 lines
1.1 KiB
Lua

local root_files = {
"package.json",
".git",
}
local root_dir = vim.fs.dirname(vim.fs.find(root_files, { upward = true })[1])
vim.api.nvim_create_autocmd("FileType", {
pattern = "typescript,javascript,javascriptreact,typescriptreact,vue",
callback = function()
-- vim.lsp.start({
-- name = "typescript-language-server",
-- cmd = { "typescript-language-server", "--stdio" },
-- root_dir = root_dir,
-- settings = {
-- init_options = {
-- completionDisableFilterText = true,
-- plugins = {
-- name = "@vue/typescript-plugin",
-- location = "/home/mordae/.config/yarn/global/node_modules/@vue/language-server",
-- languages = { "vue" }
-- },
-- },
-- },
-- })
vim.lsp.start({
name = "volar",
cmd = { "vue-language-server", "--stdio" },
root_dir = root_dir,
init_options = {
typescript = {
tsdk = "/home/mordae/.config/yarn/global/node_modules/typescript/lib",
},
vue = {
hybridMode = false,
},
},
})
end,
})