如何在 VS Code April 2021 中正确集成 Cmder?

How to integrate Cmder properly in VS Code April 2021?

我想将 Cmder 集成到我的 Vscode 设置中,但在 vscode 2021 年 4 月更新命令“terminal.integrated.shell.windows”和“terminal.integrated.shellArgs.windows”已被弃用。

我在 Windows 上使用 VS Code 64 位,我尝试修改我的 settings.json 文件,以创建一个 Cmder 配置文件作为集成终端,如下所示:

  "terminal.integrated.profiles.windows": {
    "Cmder": {
      "source": "Cmder",
      "overrideName": true,
      "icon": "cmder",
      "env": {"CMDER_ROOT": "C:\tools\cmder"},
      "path": "%CMDER_ROOT%\Cmder.exe",
      "args": ["/K", "%CMDER_ROOT%\vendor\bin\vscode_init.cmd"],
    },
  },
  "terminal.integrated.defaultProfile.windows": "Cmder",

但是,集成的 'Cmder' 配置文件不起作用,命令 terminal.integrated.defaultProfile.windows": "Cmder", 显示“此设置只能在应用程序用户设置中应用”。

还有其他人尝试将 Cmder 集成为 vscode 终端的集成配置文件吗?

以管理员身份打开 PowerShell(右键单击 开始时 --> Windows PowerShell (Admin))

get-executionpolicy -list

set-executionpolicy unrestricted

set.executionpolicy unrestricted -force (if you get error with command above)

我尝试了您的设置并得到了任何结果。 Microsoft 弃用了旧的终端设置,现在可以使用 cmder 或其他命令行程序打开任何好的解决方案:(

  1. 打开用户设置(文件 -> 首选项 -> 设置)。
  2. 键入 terminal.integrated.Profiles.windows 并单击 Edit in settings.json
  3. 在终端中定义新配置文件并将Cmder设置为默认配置文件:
    "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",
        },
        "Windows PowerShell": {
            "path": "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
        },
        "Cmder": {
            "path": [
                "${env:windir}\Sysnative\cmd.exe",
                "${env:windir}\System32\cmd.exe"
            ],
            "env": {"CMDER_ROOT": "C:\tools\cmder"},
            "args": [
                "/K",
                "%CMDER_ROOT%\vendor\bin\vscode_init.cmd"
            ],
            "icon": "cmder",
        }
    },
    "terminal.integrated.defaultProfile.windows": "Cmder",
  1. 打开一个新终端(终端 -> 新终端)

确保您的 Cmder 目录存在于 C:\tools

尽情享受吧。

这对我来说适用于新的 VS Code settings.json 结构和使用 Laragon 安装的 Cmder。

    "cmder": {
        "path": "C:\Laragon\bin\cmder\cmder.bat",
        "args": ["."],
    },
}