createDiagnosticCollection
创建一个问题列表,可用于文档校验时在文档出错区域显示波浪线标识问题。
参数和返回值
参数说明
| 参数名称 |
参数类型 |
描述 |
| name |
String |
问题列表名称,当鼠标移至波浪线上时会显示在tooltips中 |
返回值
示例
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); });
DiagnosticCollection
问题集合
属性列表
| 属性名 |
属性类型 |
描述 |
| name |
String |
问题集合名称 |
set
参数说明
| 参数名称 |
参数类型 |
描述 |
| uri |
String或Uri |
文档地址 |
| diagnostics |
Array<DiagnosticItem> |
问题集合 |
返回值
| 返回类型 |
描述 |
| Promise<void> |
Promise |
示例
let diagnositics = hx.languages.createDiagnosticCollection('eslint'); diagnositics.set("foo.js",[ { column: 0, line: 0, message: 'a error message.' } ]);
DiagnosticItem
问题项
属性列表
| 属性名 |
属性类型 |
描述 |
| line |
String |
在文档第几行 |
| column |
String |
在文档第几列 |
| message |
String |
问题详细信息 |
| severity |
String |
问题级别,取值范围:’error’,’warn’. 默认值是’error’ |