【问题标题】:How to integrate Cmder properly in VS Code April 2021?如何在 2021 年 4 月的 VS Code 中正确集成 Cmder?
【发布时间】:2021-08-01 23:16:17
【问题描述】:

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

我在 Windows 上使用 VS Code 64bit,我尝试修改我的 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 终端的集成配置文件吗?

【问题讨论】:

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


    【解决方案1】:
    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

    然后享受。

    【讨论】:

    • "terminal.integrated.profile.windows": "Cmder"替换为"terminal.integrated.defaultProfile.windows": "Cmder"
    • 太棒了!我整天都在找它
    • 哇,这就是答案!非常感谢
    【解决方案2】:

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

    get-executionpolicy -list

    设置执行策略不受限制

    set.executionpolicy unrestricted -force(如果上面的命令出错)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2019-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-01
          • 1970-01-01
          • 1970-01-01
          • 2022-08-16
          相关资源
          最近更新 更多