小编alj*_*sim的帖子

编写 VS Code 扩展时如何聚焦自定义视图?

我需要有关 VS Code 扩展的帮助。我已经编写了一个工作正常的自定义视图,但是我想通过使用键盘快捷键或上下文菜单命令来激活/聚焦/进入该视图。我无法找到如何使用 VS code API 来实现这一点。

context.subscriptions.push(vscode.commands.registerCommand('extensionId.showView', () =>
{   
    // how to do that?
}));
Run Code Online (Sandbox Code Playgroud)

我知道这是可以做到的,因为可以使用以下代码 snppet 显示文件资源管理器:

vscode.commands.executeCommand('workbench.view.search');
Run Code Online (Sandbox Code Playgroud)

但是对于自定义树视图,您将如何做到这一点呢?

visual-studio-code vscode-extensions

8
推荐指数
1
解决办法
3308
查看次数

TypeScript AST 转换删除所有空行

我编写了一个 VS Code 扩展,它使用 TypeScrpt AST API 来组织类成员。我的问题是,在运行 ts.transform(...) 并将转换后的语法树转换回文本后,所有空行都丢失了,从而导致生成的源代码格式不正确。如何防止 AST API 删除空行?

我正在使用的代码示例:

let sourceFile: ts.SourceFile;
let sourceCode: string;

sourceCode = editor.document.getText();
sourceFile = ts.createSourceFile(editor.document.fileName, sourceCode, ts.ScriptTarget.Latest, false, ts.ScriptKind.TS);
  transformation = ts.transform(sourceFile, [organizeTransformer]);
  sourceCode = transformation.transformed[0].getFullText();
Run Code Online (Sandbox Code Playgroud)

abstract-syntax-tree typescript visual-studio-code vscode-extensions

8
推荐指数
2
解决办法
908
查看次数

在扩展上使用默认的 VS Code 图标

我正在制作 VS Code 扩展来概述 TypeScript 代码结构。我想知道如何在自定义树视图中使用 VS Code 在智能感知中使用的相同图标:

在此输入图像描述

visual-studio-code vscode-extensions

5
推荐指数
2
解决办法
3075
查看次数