【杂谈】VSCode配置Cmder为默认的命令终端

首先找到Cmder的安装地址:
Cmder安装地址
我这边的安装地址是C:\Cmder,我们要用到的文件地址为Cmder自带的init.bat,这个文件在安装目录下的vendor文件夹里面。
init.bat存放
找到这两个文件之后,我们打开我们的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
切换默认终端为Cmder
收工。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值