跳过VS Code终端外壳参数以获取launch.json

时间:2018-12-05 06:12:13

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

在我的工作区设置中,

{
  "terminal.integrated.shellArgs.linux": [
    "-c",
    "yarn custom_shell"
  ],
}

这将启动一个自定义外壳,在启动时提示用户输入。

当我创建一个使用集成终端启动的launch.json配置时,我的yarn custom_shell命令将运行并等待输入,从而导致VS Code提供的启动命令无法运行。对于在我的集成终端中启动程序的扩展,也会发生同样的问题。

如果它是交互式用户外壳程序,而不是由扩展名或terminal.integrated.shellArgs配置启动的外壳程序,是否可以用launch.json 启动集成终端?< / p>

1 个答案:

答案 0 :(得分:0)

我认为一个不错的解决方案是保持集成外壳的行为符合预期,并使用shell-launcher扩展名来破解vscode中的不同外壳(它还可以节省您在定制外壳中等待用户输入的时间) ):

  "shellLauncher.shells.linux": [
      {
          "shell": "bash",
          "args": ["-c yarn custom_shell"],
          "label": "my_custom_yarn_shell"
      }
  ]