我需要有关 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)
但是对于自定义树视图,您将如何做到这一点呢?
我编写了一个 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