在 Visual Studio 代码中创建没有语言服务器的诊断条目

Create diagnostics entries without language server in Visual Studio Code

我有一个相当简单的 Visual Studio 代码扩展,如果可能的话,我想在其中应用一些警告,而不必为其实现整个语言服务器。有没有办法直接在文档或编辑器对象上执行此操作?检查对象时我没有发现任何东西。

所以,经过大量挖掘,我能够做到这一点。

import { languages, Diagnostic, DiagnosticSeverity } from 'vscode';

... 

let diagnosticCollection = languages.createDiagnosticCollection("stuff");
let diagnostics : Diagnostic[] = [];

...

diagnostics.push(new Diagnostic(range, message, DiagnosticSeverity.Warning));

diagnosticCollection.set(document.uri, diagnostics);