Files
vscode-extension-samples/lsp-multi-server-sample/server/src/server.ts

31 lines
885 B
TypeScript
Raw Normal View History

2017-08-23 16:40:19 +02:00
/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
'use strict';
import {
createConnection, TextDocuments, ProposedProtocol, TextDocumentSyncKind
} from 'vscode-languageserver';
let connection = createConnection(ProposedProtocol);
let documents = new TextDocuments();
let rootUri: string;
documents.onDidOpen((event) => {
connection.console.log(`[Server ${rootUri}] Document opened: ${event.document.uri}`);
})
documents.listen(connection);
connection.onInitialize((params) => {
rootUri = params.rootUri;
connection.console.log(`Server started for folder: ${rootUri}`);
return {
capabilities: {
textDocumentSync: {
openClose: true,
change: TextDocumentSyncKind.None
}
}
}
});
connection.listen();