Visual studio code 如何在VS代码中正确集成Cmder?
我想将shell集成到我的VS代码配置中 我在Windows上使用VS Code 64位,我试图修改我的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 因此,我作为管理员启动了
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代码中工作
settings.json
配置文件,按Ctrl+,(控制逗号)访问首选项,然后单击在settings.json中编辑链接是的,要在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
。提示:用双反斜杠(
\
)替换单反斜杠(\
)vscode_init.cmd
脚本,该脚本允许VS-code任务与Cmder一起正确工作
如果您使用的Cmder版本大于1.3.11
,则上述答案中提到的VS代码中的文档已过期
Cmder GitHub存储库现在已经介绍了如何实现Cmder和VS代码之间的集成。在编写此消息时,它比。以下内容对我有用(Cmder版本大于1.3.11):
"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"
],