首先找到Cmder
的安装地址:
我这边的安装地址是C:\Cmder
,我们要用到的文件地址为Cmder自带的init.bat
,这个文件在安装目录下的vendor
文件夹里面。
找到这两个文件之后,我们打开我们的Cmder软件设置,找到启动-任务
中的{cmd::Cmder}
,查看是如何用cmd
启动Cmder
的,当然你还可以配置用PowerShell
启动,不过这里cmd
方便一些,所以我选择cmd
来启动Cmder
。
可以看到Cmder
配置里的cmd
启动文件命令是cmd /k ""%ConEmuDir%\..\init.bat" "
,这里和我们的最终参数不一样,但是/k
后面的参数其实就是我们的init.bat
文件的地址,所以最后的启动命令其实就是cmd /k [自己填写init.bat的地址]
,这里我的地址是C:\Cmder\vendor\init.bat
,所以我对应的cmd
启动命令就是cmd /k C:\Cmder\vendor\init.bat"
。
自己在cmd
中测试运行这个命令,发现可以切换到Cmder
,接下来我们就需要启动VSCode
来配置我们的命令行文件了。
首先给出VSCode的官方配置Shell的方法,最新版的VSCode
其实配置方法和老版本不一样,在网上查找的配置很多都是老版本的,所以这也是我写这个的目的,结合Cmder
自己的启动方法和VSCode
的官方配置来自己完成Shell
的替换。
打开VSCode
,在Shell
那里添加配置文件:
选择完毕之后,随便点一个,会在setting.json
中生成所有配置文件的配置,打开VSCode的配置文件setting.json
,没修改前的文件Shell
配置如下:
"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"
}
}
修改后的如下:
"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": {
"overrideName": true,
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/k",
"C:\\Cmder\\vendor\\init.bat"
],
"icon": "terminal-cmd"
}
}
可以看到我们增加的就是Cmder
那一部分,其实这个我是根据cmd
的来修改的,args
里的第二个参数就是我们的init.bat
的启动地址,overrideName
是为了使显示的时候显示Cmder
,因为默认用cmd
启动Cmder
会显示为cmd
。
"Cmder": {
"overrideName": true,
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/k",
"[init.bat的地址,自己填写]"
],
"icon": "terminal-cmd"
}
配置完成后,在设置里切换默认终端为Cmder
即可,再次添加新终端即为Cmder
。
收工。