createDiagnosticCollection

创建一个问题列表,可用于文档校验时在文档出错区域显示波浪线标识问题。

参数和返回值

参数说明
参数名称 参数类型 描述
name String 问题列表名称,当鼠标移至波浪线上时会显示在tooltips中
返回值
返回类型 描述
DiagnosticCollection 创建的问题列表
示例
  1. let activeEditor = hx.window.getActiveTextEditor();
  2. activeEditor.then(function(editor) {
  3. // 获取文件路径
  4. let file_url = editor.document.uri.fsPath;
  5. // 通过editor.document可以获取文档对象进行校验
  6. // 创建一个测试问题集合
  7. let collections = [{
  8. column: 0,
  9. line: 3,
  10. message: "error for test",
  11. severity: 'error'
  12. }
  13. ];
  14. let diagnostics = hx.languages.createDiagnosticCollection('eslint');
  15. diagnostics.set(file_url, collections);
  16. });

DiagnosticCollection

问题集合

属性列表

属性名 属性类型 描述
name String 问题集合名称

set

参数说明
参数名称 参数类型 描述
uri String或Uri 文档地址
diagnostics Array<DiagnosticItem> 问题集合
返回值
返回类型 描述
Promise<void> Promise
示例
  1. let diagnositics = hx.languages.createDiagnosticCollection('eslint');
  2. diagnositics.set("foo.js",[
  3. {
  4. column: 0,
  5. line: 0,
  6. message: 'a error message.'
  7. }
  8. ]);

DiagnosticItem

问题项

属性列表
属性名 属性类型 描述
line String 在文档第几行
column String 在文档第几列
message String 问题详细信息
severity String 问题级别,取值范围:’error’,’warn’. 默认值是’error’