Windows下如何将Cmder集成为VSCode的终端

文章目录

  • 前言
  • 编写.bat脚本
  • 设置VSCode
  • 修改λ为$
  • 注意

前言

目前下载好了VSCode,但是对于其内置的终端选择不是很喜欢(个人还是比较喜欢Cmder),因此查找了下文档如何修改VSCode的内置终端,最终通过参考Github资料和官网文档得到了答案。

编写.bat脚本

在你的Cmder安装目录下新建一个vscmder.bat脚本,里面写入如下内容:

@echo off
SET CMDER_ROOT=C:\Program Files (x86)\cmder
"%CMDER_ROOT%\vendor\init.bat"

这里C:\Program Files (x86)\cmder是我的Cmder的安装路径

设置VSCode

打开设置->用户区->功能->终端,找到如下:
Windows下如何将Cmder集成为VSCode的终端_第1张图片

当然你也可以直接找到settings.json文件进行编辑
settings.json内加入如下内容:

    "terminal.integrated.shell.windows": "cmd.exe",
    "terminal.integrated.shellArgs.windows": [
        "/k",
        "C:/Program Files (x86)/cmder/vscmder.bat"
    ]

其中C:/Program Files (x86)/cmder/是我放置vscmder.bat的路径
到了这一步,重启VSCode,就大功告成啦~

修改λ为$

(对于Cmder选择的终端是Powershell而言)打开Cmder安装目录下的vendor/profile.ps1文件,修改里面内容:

Microsoft.PowerShell.Utility\Write-Host "`nλ " -NoNewLine -ForegroundColor "DarkGray"

λ λ λ改为$即可
或者
(对于Cmder选择的终端是cmd而言)修改vendor/clink.lua里面:

local lambda = "λ"
    cmder_prompt = string.gsub(cmder_prompt, "{cwd}", verbatim(cwd))

    if env ~= nil then
        lambda = "("..env..") "..lambda

λ λ λ改为$即可

注意

  • 教程里有说最好不要用含有空格的文件夹名作为安装路径,但是我这样做了好像没什么问题。
  • 这一方法只能做到集成Cmder+CMD的终端,无法集成Cmder+Powershell的终端,如何集成请参见我另一篇博客Windows下如何将Cmder+PowerShell集成为VSCode的终端 。
  • 如果修改的是工作区的settings.json,VSCode会在该工作区目录下创建一个.vscode文件夹,这样你只有在打开该工作区的时候才是修改了终端,其他地方打开文件仍然用的是默认的终端,因此以上我选择的做法是修改用户区的终端

你可能感兴趣的:(VSCode)