繁体   English   中英

如何使用新文件启动VSCode扩展?

[英]How to launch a VSCode extension with a new file?

我正在开发VSCode扩展,由于它目前仅应在JS文件上运行,因此当我运行启动扩展任务时,我希望它使用新的Javascript文件打开。 我已经看到了这个相关的问题 ,并尝试添加,只是按照文档传递一个options对象

 vscode.workspace.openTextDocument({language: 'javascript'})

这是一个异步调用,因此我尝试await扩展程序激活时await它,以确保文件能够存在,然后才能使用扩展程序。

如果我可以将此功能添加到启动扩展任务中,那将是一件很棒的事情,或者即使我可以在运行我要在其上进行开发的命令时打开它来打开文件。

关于如何执行此操作的任何想法?

我不确定100%,但是我相信您的扩展程序只会被激活一次,并且会一直保持这种状态,直到vscode关闭为止。 因此,您无法触发多个激活调用。 相反,您可以听文档打开

workspace.onDidOpenTextDocument((doc: TextDocument) => {
    if (doc.languageId == "JS" && doc.uri.scheme === "file") {
        ...
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM