当前位置: 首页 > 知识库问答 >
问题:

在VSCode中配置默认shell和参数命令的新方法?

鄢英毅
2023-03-14

几天前,我假设微软发布了VSCode的新更新,当我开始构建我的esp idf项目时,它不起作用,因为它依赖于在执行“特殊”项目构建命令之前从终端运行的命令,我得出的结论是以下允许自动在“设置”中的文件main.code.workspace中的设置是:

    "terminal.integrated.shell.windows": "cmd.exe",
    "terminal.integrated.shellArgs.windows": [

        "/k", 
        "C:/Coding/ESP32/esp-idf/export.bat"
    ],

错误如下:

这已被弃用,新推荐的配置默认shell的方法是在#terminal.integrated.profiles.osx#中创建终端配置文件,并在#terminal.integrated.defaultProfile.osx#中将其配置文件名称设置为默认值。这将优先于新的配置文件设置,但将来会发生变化。

启动时配置默认终端并运行此命令的新方法是什么?

共有3个答案

羊舌洛华
2023-03-14

我最近在Windows上升级到VSCode 1.60并遇到类似的问题,我将上述“ GitBash”选项添加到配置文件中,但是当我尝试像这样使用它时:

   "terminal.integrated.defaultProfile.windows": "GitBash",

VSCode抱怨“GitBash”不是一个有效的值:

Value is not accepted. Valid values: "PowerShell", "Command Prompt", "JavaScript Debug Terminal".

因此,我更新了“命令提示符”配置文件,指向我的git bash,这很有效

    "terminal.integrated.profiles.windows": {
    "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell"
      },
      "Command Prompt": {
        "path": [
          "C:\\<PATH TO MY bash.exe>",
        ],
        "args": [],
        "icon": "terminal-bash"
      }
  },
"terminal.integrated.defaultProfile.windows": "Command Prompt",
干京
2023-03-14

我已经解决了这个问题

1)将 Git/bin 添加到 env 变量中的路径中

2)重新启动VSC并在设置中添加以下内容.json

"terminal.integrated.profiles.windows": {
    "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell" },
    "Command Prompt": {
      "path": [
        "${env:windir}\\Sysnative\\cmd.exe",
        "${env:windir}\\System32\\cmd.exe"
      ],
      "icon": "terminal-cmd"
    },
    "GitBash": {
      "path": ["F:\\Program files\\Git\\bin\\bash.exe"],
      "icon": "terminal-bash"
    },
},
"terminal.integrated.defaultProfile.windows": "GitBash",

只需将路径中的“您的git bash路径”替换为“GitBash”

3)删除旧设置

对我来说是的

"terminal.integrated.shell.windows": "F:\\Program files\\Git\\bin\\bash.exe"

4) 保存设置,按delete关闭VSC终端,重新启动VSC

希望这个有用!

牧宁
2023-03-14

在settings.json文件中,我们需要以下内容

"terminal.integrated.profiles.windows": {
    "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell"
    },
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [],
        "icon": "terminal-cmd"
    },
    "Git Bash": {
        "source": "Git Bash"
    }
},

并通过添加

"terminal.integrated.defaultProfile.windows": "Command Prompt",

我们可以通过按 Ctrl Shift P 并搜索终端:选择默认配置文件并选择所需的外壳来实现这一点。

然而,虽然不赞成,你目前的设置应该工作了。

 类似资料:
  • 如果你需要在命令行下插入一个值,通常需要使用引号将其括起来,尤其是当其包含空格时更是如此。 shellquote 函数可以携带任意数量的参数(包括数组), 它会使用引号将每个参数都括起来并返回一个可以传递到 Shell 命令行上的以空格间隔的字符串。 在下面的例子中,我们想要创建一个用于文件改名的 exec 资源, 然而源文件名和目标文件名都包含空格,因此在命令行上需要正确地使用引号将它们括起来。

  • 我在许多网站上看到了错误,但配置页面与intellij的当前页面不同。 我需要修改什么才能修复它? 这是我的intellij信息: IntelliJ IDEA 2020.3.2(旗舰版)构建#IU-203.7148.57,构建于2021 1月26日运行时版本:11.0.9.1 11-b1145.77 amd64 VM:OpenJDK 64位服务器VM由JetBrains s.r.o.Windows

  • 与Jquery Mobile自动初始化共同协作 Working with Jquery Mobile's Auto-initialization 不像其他的Jq项目,比如jq和jq ui,Jquery Mobile会在加载到增强特性时马上应用它(远早于document.ready事件发生时)。这些特性会基于Jquery Mobile的默认配置应用,是针对默认的情形设计的,他可能符合你的需求,也可能

  • 本文向大家介绍Python新手学习函数默认参数设置,包括了Python新手学习函数默认参数设置的使用技巧和注意事项,需要的朋友参考一下 在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值,这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。 为形参指定默认值的语法格式如下: 形参名 = 默认值 从上面的语法格式可以看出,形参的默认值紧跟在形参之后,中间以英文“=”隔

  • 上一小节讲到,DispatcherServlet维护了一个列表,其中保存了其所依赖的所有bean的默认实现。这个列表保存在包org.springframework.web.servlet下的DispatcherServlet.properties文件中。 这些特殊的bean都有一些基本的默认行为。或早或晚,你可能需要对它们提供的一些默认配置进行定制。比如说,通常你需要配置InternalResou

  • 问题内容: 我发现新类中的子类化和字典更新有一个奇怪的问题: 在调试中,在第二个调用()中,您可以看到构造函数内已经等于,并且在此之后调用构造函数时,这两个对象都变为了! 同样,构造函数调用的顺序为: 如果在构造函数中替换为,一切都会正常,并且将按预期方式运行 但是我确实需要 更新 此属性,而不是替换它。 问题答案: 不应具有这样的默认值。改为这样做: 这是一个常见的python “ gotcha