From a92b46e93f520c8975856911aff41271a086e10e Mon Sep 17 00:00:00 2001 From: Dirk Baeumer Date: Fri, 23 Feb 2018 10:33:53 +0100 Subject: [PATCH] Testing formatting with multi server instances --- lsp-multi-server-sample/server/src/server.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lsp-multi-server-sample/server/src/server.ts b/lsp-multi-server-sample/server/src/server.ts index a4bde856..636bbaac 100644 --- a/lsp-multi-server-sample/server/src/server.ts +++ b/lsp-multi-server-sample/server/src/server.ts @@ -4,7 +4,7 @@ 'use strict'; import { - createConnection, TextDocuments, ProposedFeatures, TextDocumentSyncKind + createConnection, TextDocuments, ProposedFeatures, TextDocumentSyncKind, TextEdit, Position } from 'vscode-languageserver'; // Creates the LSP connection @@ -26,11 +26,17 @@ connection.onInitialize((params) => { connection.console.log(`[Server(${process.pid}) ${workspaceFolder}] Started and initialize received`); return { capabilities: { + documentFormattingProvider: true, textDocumentSync: { openClose: true, - change: TextDocumentSyncKind.None + change: TextDocumentSyncKind.Full } } } }); + +connection.onDocumentFormatting(() => { + return [TextEdit.insert(Position.create(0, 0), "Hello")]; +}); + connection.listen(); \ No newline at end of file