Visual studio code 如何在VS代码中正确集成Cmder?

Visual studio code 如何在VS代码中正确集成Cmder?,visual-studio-code,cmder,Visual Studio Code,Cmder,我想将shell集成到我的VS代码配置中 我在Windows上使用VS Code 64位,我试图修改我的settings.json文件,如下所示,以使Cmder作为集成终端工作: "terminal.integrated.shell.windows": "C:\\Program Files\\Cmder\\Cmder.exe", 我重新启动了VS代码并试图打开终端 首先,出现以下错误消息框: 无法将ConEmu.xml文件复制到备份位置 以管理员身份重新启动Cmder 因此,我作为管理员启动了

我想将shell集成到我的VS代码配置中

我在Windows上使用VS Code 64位,我试图修改我的settings.json文件,如下所示,以使Cmder作为集成终端工作:

"terminal.integrated.shell.windows": "C:\\Program Files\\Cmder\\Cmder.exe",
我重新启动了VS代码并试图打开终端

首先,出现以下错误消息框:

无法将ConEmu.xml文件复制到备份位置
以管理员身份重新启动Cmder

因此,我作为管理员启动了VS代码,这使得错误消息消失;但是,我注意到VS代码在另一个单独的窗口中而不是在终端中打开Cmder

如何在VS代码终端内部运行Cmder shell?

另外,vs代码文档中的注释是否可以作为解决方案

提示:集成终端外壳在VS代码的权限下运行。如果需要以提升的(管理员)权限或不同的权限运行shell命令,可以在终端中使用平台实用程序,如
runas.exe


发件人:

您的配置文件中有错误,以下内容无效:

您不应该从VS代码中调用Cmder.exe,而应该使用init.bat(从下面的说明中)将Cmder集成到VS代码中

您的问题已在Cmder存储库中解释过


使Cmder在VS代码中工作
  • 确保您使用的是最新版本的Cmder–下载最新版本

  • 打开
    settings.json
    配置文件,按Ctrl+,(控制逗号)访问首选项,然后单击在settings.json中编辑链接

  • VS代码文档解释了此链接中的过程:

    是的,要在VS代码中使用Cmder shell,需要将以下设置添加到settings.json文件中:

    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\cmder\\vendor\\init.bat"]
    
  • 顺便说一句,您需要用自己的安装路径替换
    C:\\cmder

    提示:用双反斜杠(
    \
    )替换单反斜杠(
    \

  • 确保您在官方Cmder上阅读了通知:

    Cmder引入了一个
    vscode_init.cmd
    脚本,该脚本允许VS-code任务与Cmder一起正确工作

    如果您使用的Cmder版本大于1.3.11,则上述答案中提到的VS代码中的文档已过期


    Cmder GitHub存储库现在已经介绍了如何实现Cmder和VS代码之间的集成。在编写此消息时,它比。

    以下内容对我有用(Cmder版本大于1.3.11):

  • 将\cmder目录粘贴到C:\tools

  • 粘贴到.vscode\settings.json:

    "terminal.integrated.shell.windows": "cmd.exe",
    "terminal.integrated.env.windows": {
        "CMDER_ROOT": "C:\\tools\\cmder"
    },
    "terminal.integrated.shellArgs.windows": [
        "/k",
        "%CMDER_ROOT%\\vendor\\bin\\vscode_init.cmd"
    ],
    

  • …并享受!

    cmd.exe不是cmder。如果您运行cmd.exe,您将没有cmder提供的conemu环境。因此,它可以与cmder的扩展cmd一起工作,但不能与git bash一起正常工作,因为它无法理解ansi颜色代码在cmder中运行时所做的操作。非常详细的答案!关于vscode 2021年4月更新命令s
    “terminal.integrated.shell.windows”
    “terminal.integrated.shellArgs.windows”
    已被弃用。新命令是什么?我正在寻找这些命令。@PajriAprilio回答新问题
    "terminal.integrated.shell.windows": "cmd.exe",
    "terminal.integrated.env.windows": {
        "CMDER_ROOT": "C:\\tools\\cmder"
    },
    "terminal.integrated.shellArgs.windows": [
        "/k",
        "%CMDER_ROOT%\\vendor\\bin\\vscode_init.cmd"
    ],