可以从命令行调用 VSCode 扩展命令吗?

Posted

技术标签:

【中文标题】可以从命令行调用 VSCode 扩展命令吗?【英文标题】:Possible to invoke a VSCode extension command from command line? 【发布时间】:2019-06-21 21:23:10 【问题描述】:

是否可以从终端调用 VSCode 扩展命令?

我知道code 命令和Extensions Management 类别下的所有开关。但是,我不明白是否可以从命令行调用在 VSCode 扩展中实现的命令,或者要求用户必须从编辑器的上下文中调用它?

在谷歌搜索和搜索 *** 之后,我似乎找不到明确的答案,所以我提出了一个新问题。有什么见解吗?

【问题讨论】:

我认为这不可能.. 你到底想做什么?似乎大多数命令以这种方式调用没有意义。 我使用的扩展允许我将代码混淆为导出函数。不幸的是,混淆方法不是开源的,因此要使用专有方式进行扩展需要扩展。对于构建过程,我认为我可以做到。也许不是? 嗯.. 好吧,VSCode 扩展必然需要随其源代码一起提供。难道你不能深入研究它们,看看它在混淆时调用了什么,然后直接使用它吗? ;) 好电话。我去看看看看。非常感谢。 供应商软件安装了一个单独的外部 NodeJS 脚本来完成它。我认为扩展程序在调用其映射的键盘快捷键时会运行该脚本。因此可以直接在 shell 中调用脚本。 【参考方案1】:

我可以使用的丑陋解决方法 - https://marketplace.visualstudio.com/items?itemName=gabrielgrinberg.auto-run-command

编写配置文件并启动 vscode(这应该会触发该任务,检查文件是否存在,运行命令)并关闭 vscode

很遗憾,暂时没有更好的解决方案

【讨论】:

以上是关于可以从命令行调用 VSCode 扩展命令吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行使用 VSCode 的格式化程序?

在Git Bash下设置命令行调用`vscode`

如何从终端/命令行调用 VS Code Editor

如何以编程方式安装所有VSCode工作区扩展

您可以从命令行更改 Micronaut 应用程序的功能吗?

如何从命令行调用 ODI 场景并等待其执行