|
|
|
|
@@ -4,7 +4,7 @@ function! s:get_current_ts_path() abort
|
|
|
|
|
let project_dir = lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), 'package.json')
|
|
|
|
|
let tsserverlibrary_path = project_dir . ts_path
|
|
|
|
|
|
|
|
|
|
let server_dir = lsp_settings#servers_dir() . '/vue-language-server'
|
|
|
|
|
let server_dir = lsp_settings#servers_dir() . '/volar-server'
|
|
|
|
|
let fallback_path = server_dir . ts_path
|
|
|
|
|
|
|
|
|
|
let path = filereadable(tsserverlibrary_path) ? tsserverlibrary_path : fallback_path
|
|
|
|
|
@@ -168,47 +168,47 @@ augroup vim_lsp_settings_volar_server
|
|
|
|
|
au!
|
|
|
|
|
if get(g:, 'vim_lsp_settings_volar_experimental_multiple_servers')
|
|
|
|
|
LspRegisterServer {
|
|
|
|
|
\ 'name': 'vue-language-server-api',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('vue-language-server', 'cmd', [lsp_settings#exec_path('vue-language-server')]+lsp_settings#get('vue-language-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('vue-language-server', 'root_uri', lsp_settings#root_uri('vue-language-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('vue-language-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_api_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('vue-language-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('vue-language-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('vue-language-server', 'config', lsp_settings#server_config('vue-language-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('vue-language-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ 'name': 'volar-server-api',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('volar-server', 'cmd', [lsp_settings#exec_path('volar-server')]+lsp_settings#get('volar-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('volar-server', 'root_uri', lsp_settings#root_uri('volar-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('volar-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_api_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('volar-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('volar-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('volar-server', 'config', lsp_settings#server_config('volar-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('volar-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ }
|
|
|
|
|
|
|
|
|
|
LspRegisterServer {
|
|
|
|
|
\ 'name': 'vue-language-server-doc',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('vue-language-server', 'cmd', [lsp_settings#exec_path('vue-language-server')]+lsp_settings#get('vue-language-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('vue-language-server', 'root_uri', lsp_settings#root_uri('vue-language-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('vue-language-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_doc_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('vue-language-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('vue-language-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('vue-language-server', 'config', lsp_settings#server_config('vue-language-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('vue-language-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ 'name': 'volar-server-doc',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('volar-server', 'cmd', [lsp_settings#exec_path('volar-server')]+lsp_settings#get('volar-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('volar-server', 'root_uri', lsp_settings#root_uri('volar-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('volar-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_doc_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('volar-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('volar-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('volar-server', 'config', lsp_settings#server_config('volar-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('volar-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ }
|
|
|
|
|
|
|
|
|
|
LspRegisterServer {
|
|
|
|
|
\ 'name': 'vue-language-server-html',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('vue-language-server', 'cmd', [lsp_settings#exec_path('vue-language-server')]+lsp_settings#get('vue-language-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('vue-language-server', 'root_uri', lsp_settings#root_uri('vue-language-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('vue-language-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_html_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('vue-language-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('vue-language-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('vue-language-server', 'config', lsp_settings#server_config('vue-language-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('vue-language-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ 'name': 'volar-server-html',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('volar-server', 'cmd', [lsp_settings#exec_path('volar-server')]+lsp_settings#get('volar-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('volar-server', 'root_uri', lsp_settings#root_uri('volar-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('volar-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_html_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('volar-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('volar-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('volar-server', 'config', lsp_settings#server_config('volar-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('volar-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ }
|
|
|
|
|
else
|
|
|
|
|
LspRegisterServer {
|
|
|
|
|
\ 'name': 'vue-language-server',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('vue-language-server', 'cmd', [lsp_settings#exec_path('vue-language-server')]+lsp_settings#get('vue-language-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('vue-language-server', 'root_uri', lsp_settings#root_uri('vue-language-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('vue-language-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('vue-language-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('vue-language-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('vue-language-server', 'config', lsp_settings#server_config('vue-language-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('vue-language-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ 'name': 'volar-server',
|
|
|
|
|
\ 'cmd': {server_info->lsp_settings#get('volar-server', 'cmd', [lsp_settings#exec_path('volar-server')]+lsp_settings#get('volar-server', 'args', ['--stdio']))},
|
|
|
|
|
\ 'root_uri':{server_info->lsp_settings#get('volar-server', 'root_uri', lsp_settings#root_uri('volar-server'))},
|
|
|
|
|
\ 'initialization_options': lsp_settings#get('volar-server', 'initialization_options', Vim_lsp_settings_volar_setup_ts_path(g:vim_lsp_settings_volar_options)),
|
|
|
|
|
\ 'allowlist': lsp_settings#get('volar-server', 'allowlist', ['vue']),
|
|
|
|
|
\ 'blocklist': lsp_settings#get('volar-server', 'blocklist', []),
|
|
|
|
|
\ 'config': lsp_settings#get('volar-server', 'config', lsp_settings#server_config('volar-server')),
|
|
|
|
|
\ 'workspace_config': lsp_settings#get('volar-server', 'workspace_config', g:vim_lsp_settings_volar_config),
|
|
|
|
|
\ }
|
|
|
|
|
endif
|
|
|
|
|
augroup END
|