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.
Problemi correlati
- 1. (Java) scrivere gli eventi per registrare il file di testo
- 2. Combinazione di tasti VSCode per nascondere Explorer
- 3. Come registrare programmaticamente PerformanceCounter
- 4. Esiste una visualizzazione a schede per VSCode?
- 5. Come abilitare Intellisense per i moduli JavaScript AMD in VSCode
- 6. Come configurare l'estensione eslint in vscode?
- 7. vscode: come configurare il debug mono/C#?
- 8. Come creare versione vscode di rilascio
- 9. Come disabilitare le schede in VSCode?
- 10. Come stampare un file da VsCode?
- 11. vscode python vai al simbolo non funziona
- 12. Come registrare le aree per il routing
- 13. Rimuovere integrazioni git da VSCode
- 14. VSCode metodo di implementazione scorciatoia
- 15. Come registrare video nell'iPhone
- 16. Come registrare l'evento document.onkeypress
- 17. come scrivere wrapper per 'allocare'
- 18. Registrare vincolo personalizzato per vincolo esistente
- 19. Come registrare System.DirectoryServices per l'utilizzo nelle funzioni utente SQL CLR?
- 20. C'è in vscode un'opzione per: Selezionare tutto tra parentesi corrispondenti
- 21. C'è un modo per aggiornare l'elenco delle attività in VSCode?
- 22. VSCode Linter ES6 ES7 Babel linter
- 23. Come registrare puppet agent e master
- 24. Come attivare e disattivare il ritorno a capo in VSCode?
- 25. Come avviare nodejs con parametri personalizzati da vscode
- 26. Come si ottiene un cursore su ogni riga in vscode
- 27. Rust (VSCode) Errore: non definito spawnSync ENOENT
- 28. Debug GO su VSCode usando Delve
- 29. Come aggiungere variabili di ambiente a launch.json in VSCode
- 30. Esiste un Project Manager in VSCode?
IConnection è una parte del modulo [vscode-languageserver-node] (https://github.com/Microsoft/vscode-languageserver-node). –