nvim/pack/acp/start/nvim-lspconfig/lua/lspconfig/server_configurations/vuels.lua

61 lines
1.3 KiB
Lua

local util = require 'lspconfig.util'
return {
default_config = {
cmd = { 'vls' },
filetypes = { 'vue' },
root_dir = util.root_pattern('package.json', 'vue.config.js'),
init_options = {
config = {
vetur = {
useWorkspaceDependencies = false,
validation = {
template = true,
style = true,
script = true,
},
completion = {
autoImport = false,
useScaffoldSnippets = false,
tagCasing = 'kebab',
},
format = {
defaultFormatter = {
js = 'none',
ts = 'none',
},
defaultFormatterOptions = {},
scriptInitialIndent = false,
styleInitialIndent = false,
},
},
css = {},
html = {
suggest = {},
},
javascript = {
format = {},
},
typescript = {
format = {},
},
emmet = {},
stylusSupremacy = {},
},
},
},
docs = {
description = [[
https://github.com/vuejs/vetur/tree/master/server
Vue language server(vls)
`vue-language-server` can be installed via `npm`:
```sh
npm install -g vls
```
]],
default_config = {
root_dir = [[root_pattern("package.json", "vue.config.js")]],
},
},
}