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')),