in src/main.ts [217:243]
function loadConfiguration(context: ExtensionContext): void {
clearDiagnosticCollection();
workspace.onDidSaveTextDocument(document => {
if (isValidationEnabled(document)) {
validateDocument(document);
}
}, null, context.subscriptions);
window.onDidChangeActiveTextEditor(editor => {
if (editor && editor.document && isValidationEnabled(editor.document)) {
validateDocument(editor.document);
}
}, null, context.subscriptions);
// remove markers on close
workspace.onDidCloseTextDocument(_document => {
clearDiagnosticCollection();
}, null, context.subscriptions);
// workaround for onDidOpenTextDocument
// workspace.onDidOpenTextDocument(document => {
// console.log("onDidOpenTextDocument ", document.fileName);
// validateDocument(document);
// }, null, context.subscriptions);
validateAllDocuments();
}