languages

languages二级模块对象,用于处理和编程语言相关的逻辑,目前仅支持校验文档时创建问题列表。

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. });