在我的工作区设置中,
{
"terminal.integrated.shellArgs.linux": [
"-c",
"yarn custom_shell"
],
}
这将启动一个自定义外壳,在启动时提示用户输入。
当我创建一个使用集成终端启动的launch.json
配置时,我的yarn custom_shell
命令将运行并等待输入,从而导致VS Code提供的启动命令无法运行。对于在我的集成终端中启动程序的扩展,也会发生同样的问题。
如果它是交互式用户外壳程序,而不是由扩展名或terminal.integrated.shellArgs
配置启动的外壳程序,是否可以用launch.json
仅 启动集成终端?< / p>
答案 0 :(得分:0)
我认为一个不错的解决方案是保持集成外壳的行为符合预期,并使用shell-launcher扩展名来破解vscode中的不同外壳(它还可以节省您在定制外壳中等待用户输入的时间) ):
"shellLauncher.shells.linux": [
{
"shell": "bash",
"args": ["-c yarn custom_shell"],
"label": "my_custom_yarn_shell"
}
]