【问题标题】:Can I open a folder in VS Code via the CLI WITH a command to be run on the intergrated terminal?我可以通过 CLI 使用要在集成终端上运行的命令在 VS Code 中打开文件夹吗?
【发布时间】:2021-01-07 04:01:50
【问题描述】:

当我从我的本地终端打开一个文件夹时,使用code ./workspace 我想添加参数来告诉它应该直接在 VS Code 本身内部的集成终端上运行特定命令。

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

【问题讨论】:

  • 我目前的解决方法是安装扩展程序,在打开 VS 代码时在终端上自动启动和自动运行。
  • 感谢您的回答!你能推荐一个吗?

标签: visual-studio-code terminal vscode-settings


【解决方案1】:

VS Code CLI 不支持此 AFAIK。

我目前的解决方法是使用code 正常打开工作区,然后使用在 VS Code 启动时(窗口打开时)触发的扩展来创建我的终端并在其上运行命令。

有几个这样的扩展,但我个人使用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 打开已定义的终端(将焦点放在带有 focus: true 的终端上)运行列出的命令:

即使有 code --option 来执行此操作,我也更喜欢这个,因为如果我“手动”打开 VS Code(即通过单击停靠栏中的图标),那么它也会执行相同的操作。我不需要单独的配置/设置。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2021-06-29
      • 2015-02-06
      • 2019-07-29
      • 2022-10-20
      • 2022-08-11
      相关资源
      最近更新 更多