Log language server output

pull/3/head
Felix Becker 2016-09-02 00:33:04 +02:00
parent e38b8a9445
commit c4ba0e1133
1 changed files with 12 additions and 5 deletions

View File

@ -1,20 +1,27 @@
'use strict';
import * as path from 'path';
import { spawn } from 'child_process';
import { ExtensionContext } from 'vscode';
import { LanguageClient, LanguageClientOptions, ServerOptions } from 'vscode-languageclient';
import { LanguageClient, LanguageClientOptions } from 'vscode-languageclient';
export function activate(context: ExtensionContext) {
// The server is implemented in PHP
const serverPath = context.asAbsolutePath(path.join('vendor', 'felixfbecker', 'language-server', 'bin', 'php-language-server.php'));
const serverOptions: ServerOptions = {
command: 'php',
args: [serverPath]
const serverOptions = () => {
const childProcess = spawn('php', [serverPath]);
childProcess.stderr.on('data', (chunk: Buffer) => {
console.error(chunk + '');
});
childProcess.stdout.on('data', (chunk: Buffer) => {
console.log(chunk + '');
});
return Promise.resolve(childProcess);
};
// Options to control the language client
let clientOptions: LanguageClientOptions = {
// Register the server for php documents