cmder很好用我承认,但是在为解决《 解决“warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”的问题》时,在修改win10 设置系统默认编码为utf-8后,因系统API缺陷问题导致cmder中文一个字显示两遍,除非你肯用老版本cmd.exe,否则现阶段无法解决。但cmd.exe自己并不会有这个问题。
那么问题就很明显了,cmd.exe自己太过简陋、WindowsTerminal没有cmder那样好用的,那么pen-pineapple-apple-pen就完事了,
即在WindowsTerminal中使用cmder该有的功能,
实现起来意外地很简单:
1、创建cmd_init.bat
脚本
找个地方放这个脚本,比如我就放在D:\Program Files\cmder\vendor
目录下,
脚本内容大致如下:
第2行,填入你的cmder的安装位置
第3行,填入你想要进入终端后的默认文件夹
@echo off
set CMDER_ROOT=D:\Program Files\cmder
set CMDER_START=D:\
"%CMDER_ROOT%\\vendor\\init.bat"
2、修改WindowsTerminal启动配置
启动你的WindowsTerminal,标签页右侧有两个按钮+
、∨
,点∨
按钮选Settings,这时应该会打开一个JSON文件profiles.json
200多行的地方大概是这样
{
"name" : "cmd",
"acrylicOpacity" : 0.75, //背景透明度,范围0~1,越小越透明
"closeOnExit" : true,
"colorScheme" : "Campbell",
"commandline" : "cmd.exe",
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", //这个上面设置默认启动终端要用,第6行左右"defaultProfile"参数
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : "%USERPROFILE%",
"useAcrylic" : true //使用背景模糊半透明
},
修改为这样,(主要是commandline参数)(当然你也可以创建一个新的配置文件,照着加一个类似下面大括号里的,注意guid、defaultProfile参数):
{
"name" : "cmder", // 可以换个名字,比如cmder
"acrylicOpacity" : 0.75, //背景透明度,范围0~1,越小越透明
"closeOnExit" : true,
"colorScheme" : "Campbell",
"commandline" : "cmd.exe /k \"D:/Program Files/cmder/vendor/cmd_init.bat\"", //这个路径是上面第1步里的脚本路径
"cursorColor" : "#FFFFFF",
"cursorShape" : "bar",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", //这个上面设置默认启动终端要用,第6行左右"defaultProfile"参数,如果要新增配置照着格式随便改一个
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
"padding" : "0, 0, 0, 0",
"snapOnInput" : true,
"startingDirectory" : "%USERPROFILE%",
"useAcrylic" : true //使用背景模糊半透明
},
重新打开WindowsTerminal,你就会发现里面变成cmder了
来源:oschina
链接:https://my.oschina.net/krysl/blog/3160464