diff --git a/installer/install-html-languageserver.sh b/installer/install-html-languageserver.sh index f71f1940..c0bd6a99 100755 --- a/installer/install-html-languageserver.sh +++ b/installer/install-html-languageserver.sh @@ -2,4 +2,33 @@ set -e -"$(dirname "$0")/npm_install.sh" html-languageserver vscode-html-languageserver-bin +cd "$(dirname "$0")" + +git clone --depth=1 https://github.com/vscode-langservers/vscode-html-languageserver ../servers/html-languageserver +cd ../servers/html-languageserver +npm install +npm install --save typescript +cat << EOF > tsconfig.json +{ + "compilerOptions": { + "target": "es2018", + "module": "commonjs", + "strict": true, + "alwaysStrict": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "./out" + }, + "include": [ + "src/**/*" + ] +} +EOF +./node_modules/typescript/bin/tsc -p . +cat << EOF > html-languageserver +#!/usr/bin/env node +require('./out/htmlServerMain.js') +EOF +chmod +x html-languageserver diff --git a/settings/html-languageserver.vim b/settings/html-languageserver.vim index c22b401b..756b443e 100644 --- a/settings/html-languageserver.vim +++ b/settings/html-languageserver.vim @@ -4,7 +4,7 @@ augroup vimlsp_settings_html_languageserver \ 'name': 'html-languageserver', \ 'cmd': {server_info->lsp_settings#get('html-languageserver', 'cmd', [lsp_settings#exec_path('html-languageserver'), '--stdio'])}, \ 'root_uri':{server_info->lsp_settings#get('html-langserver', 'root_uri', lsp_settings#root_uri('html-languageserver'))}, - \ 'initialization_options': lsp_settings#get('html-languageserver', 'initialization_options', {'embeddedLanguages': {'css': v:true, 'javascript': v:true}}), + \ 'initialization_options': lsp_settings#get('html-languageserver', 'initialization_options', {'provideFormatter': v:true, 'embeddedLanguages': {'css': v:true, 'html': v:true, 'javascript': v:true}}), \ 'whitelist': lsp_settings#get('html-languageserver', 'whitelist', ['html']), \ 'blacklist': lsp_settings#get('html-languageserver', 'blacklist', []), \ 'config': lsp_settings#get('html-languageserver', 'config', lsp_settings#server_config('html-languageserver')),