Sto tentando di sviluppare un'estensione con un server di lingua per VSCode. Sto cercando di capire come scrivere il testo da registrare dalla parte del server della lingua dell'estensione. console.log non produce nullaCome scrivere per registrare dall'estensione vscode?
6
A
risposta
3
Sul lato server, provare a utilizzare connection.console.log.
// Create a connection for the server. The connection uses
// stdin/stdout for message passing
let connection: IConnection = createConnection(process.stdin, process.stdout);
connection.console.log(`Console test.`);
Il messaggio con mostra nella console di debug sul lato client.
Per il lato client, semplice console.log funziona correttamente.
1
è necessario impostare una proprietà outputChannelName
sulle opzioni client all'interno del codice di estensione per i client:
let clientOptions: LanguageClientOptions = {
outputChannelName: 'XYZ Language Server',
};
Una volta fatto che è possibile utilizzare console.log()
e sarà mostrato nel pannello Output estensione VSCode.
IConnection è una parte del modulo [vscode-languageserver-node] (https://github.com/Microsoft/vscode-languageserver-node). –