languages
languages二级模块对象,用于处理和编程语言相关的逻辑,目前仅支持校验文档时创建问题列表。
createDiagnosticCollection
创建一个问题列表,可用于文档校验时在文档出错区域显示波浪线标识问题。
参数说明
参数名称 | 参数类型 | 描述 |
---|---|---|
name | String | 问题列表名称,当鼠标移至波浪线上时会显示在tooltips中 |
返回值
返回类型 | 描述 |
---|---|
DiagnosticCollection | 创建的问题列表 |
示例
let activeEditor = hx.window.getActiveTextEditor();
activeEditor.then(function(editor) {
// 获取文件路径
let file_url = editor.document.uri.fsPath;
// 通过editor.document可以获取文档对象进行校验
// 创建一个测试问题集合
let collections = [{
column: 0,
line: 3,
message: "error for test",
severity: 'error'
}
];
let diagnostics = hx.languages.createDiagnosticCollection('eslint');
diagnostics.set(file_url, collections);
});