41 lines
1.1 KiB
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,
|
|
})
|