我可以通过 CLI 在集成终端上使用 运行 命令在 VS Code 中打开文件夹吗?

Can I open a folder in VS Code via the CLI WITH a command to be run on the intergrated terminal?

当我使用 code ./workspace 从本机终端打开文件夹时,我想添加参数以告知它应该直接 运行 VS 内集成终端上的特定命令代码本身。

喜欢code ./workspace/ --npm buildcode ./workspace/ && code windowindex=0 --t --npm build

我现在和 Itermocil 一起去了。 它是一个 iTerm2 工具,用于启动具有预定义设置的终端布局。 我可以在 iTerm2 中启动 2 个 split-window 终端,每个终端打开一个可视代码项目,运行 来自拆分终端的脚本,而不是现在来自集成 vscode 终端的脚本。我喜欢它,到目前为止。 https://github.com/TomAnthony/itermocil

VS Code CLI 不支持这个 AFAIK。

我目前的解决方法是使用 code 正常打开工作区,然后使用在 VS Code 启动时触发的扩展(当 window 打开时)创建我的终端和 运行 对他们发出命令。

有几个这样的扩展,但我个人使用 Terminals Manager

  1. 创建并保存工作区(例如myapp.code-workspace

  2. 在您的工作区中,创建一个 .vscode/terminals.json 文件

  3. terminals.json 文件中定义您的终端(语法请参阅 extension's page)。例如,假设我想要 1 个自动 运行 npm run start 的终端和 1 个 git fetch:

    的终端
    {
        "autorun": true,
        "terminals": [
            {
                "name": "NPM",
                "description": "For NPM commands",
                "focus": true,
                "commands": [
                    "cd myapp",
                    "npm run start"
                ]
            },
            {
                "name": "GIT",
                "description": "For GIT commands",
                "focus": false,
                "command": "git fetch -v"
            }
        ]
    }
    
  4. 当您现在执行 code myapp.code-workspace 时,应该会打开 VS Code 打开定义的终端(焦点在带有 [= 的终端上15=]) 运行 列出的命令:

我更喜欢这个,即使有一个 code --option 可以做到这一点,因为如果我“手动”打开 VS Code(即从停靠栏中单击它的图标),那么它也会做同样的事情.我不需要单独的 config/setup.