Cmder Full with Git
Cmder 完整版集成 cmd、PowerShell、Bash 于一体,且内置了 Git 和 Vim ,可执行 Linux 中的大多数命令,如 ll、ls、touch、cat 等(有些命令能在 bash 中执行但不能在 cmd 中执行,如 ll ,有些命令能在 cmd 中执行但不能在 bash 中执行,如 tree,有些命令在 bash 中和 cmd 中都能执行,如 ls),可自定义主题,缩放字体也很方便。
Cmder 官网 Cmder | Console Emulator
官网下载速度很慢很慢,可以到这个网站 FileHorse.com / Free Software Download for Windows 搜索 cmder 来下载。
所使用的系统: Windows 10 Pro X64 21H1
Cmder 版本: Cmder Full v1.3.18
第一步:添加右键菜单
以管理员身份打开 Cmder ,执行以下命令设置任意地方鼠标右键启动 Cmder
cmder /register all
执行以下命令取消任意地方鼠标右键启动 Cmder
cmder /unregister all
注意:Cmder 默认启动的是 cmd ,执行上面的命令没有问题。如果启动的是 bash ,则执行上面的命令会报错。
第二部:设置默认启动 bash 作废,可略过
默认启动的是 cmd ,使用 cmd 经常遇见中文乱码问题。
第三步:修改 bash 中的提示符
Cmder 启动 bash 后默认提示符是 λ
, 打开 cmder\vendor\git-for-windows\etc\profile.d\git-prompt.sh
,找到
PS1="$PS1"'λ ' # prompt: always λ
将其改为
PS1="$PS1"'$ ' # prompt: always λ
如果启动的是 cmd ,需要修改
cmder\vendor\clink.lua
文件中的local lambda = "λ"
。
关于 Git
如果对 Git 版本没有要求,此步可略过。
Cmder Full 版内置了 Git ,但是版本可能不是最新版。
我系统上已经安装了 Git 。
这是在 Git Bash 中查看 Git 版本
这是在 Cmder 中的 bash 里查看 Git 版本
那又想使用 Cmder ,又想使用 bash ,又想在 bash 中使用最新版 Git 怎么办 呢?
Cmder 中的 Git 只在 bash 中内置,cmd 中没有内置,设置 Cmder 默认启动 cmd ,启动后输入 bash
即可进入 bash ,此时的 Git 是系统中安装的 Git ,不是 bash 内置的 Git ,这样就行了,只是稍微麻烦了一点,每次进入都要输入 bash
,但可避免中文乱码问题,又同时能使用系统中的 Git 。
中文乱码
分屏显示
Ctrl + T 可打开“创建新的控制台”,打开后在“新建console分屏”中选择“到底部”或“到右边”可分屏显示
“到右边”效果如下
如果新创建的控制台和已有控制台不是一种,则不能分屏显示。例如已经启动 cmd ,再创建新的控制台的时候创建的是 PowerShell ,就不会分屏显示,而是分层显示。
原文地址:https://www.cnblogs.com/codestation/p/15019358.html
- OpenDaylight与Mininet应用实战之OpenFlow1.0协议分析二
- Javascript: 世纪机器语言?
- OpenDaylight与Mininet应用实战之基本环境搭建一
- 永恒不变的魅力
- MobileNet教程(2):用TensorFlow搭建安卓手机上的图像分类App
- OpenDaylight与Mininet应用实战之流表操作三
- 天啊,这个围笑代表什么?麻省理工的AI比你更懂 | 论文+Demo
- elixir:灵丹妙药?or 徒有其名?
- OpenDaylight与Mininet应用实战之三层转发机制四
- 程序员效率指南
- 【每日播报】OpenDaylight与Mininet应用实战之复杂网络验证(五)
- Docker hackathon, teamspark 及团队协作软件设计上的思考
- 应用开发中的网络安全
- 力作|phpcms_v9.6.1 任意文件下载漏洞
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android自定义控件仿iOS滑块SwitchButton
- kotlin gson反序列化默认值失效深入讲解
- Android使用Volley实现上传文件功能
- 工作中使用jasmine遇到的一个html element和Component绑定属性失去同步的问题
- Android使用Volley框架定制PostUploadRequest上传文件
- Android实现横向滑动卡片效果
- 在jasmine beforeEach里修改UI元素的一个side effect
- Android实现头像上传功能
- 关于jasmine里debugElement.query和fixture.detectChanges的依赖关系
- 使用python批量转换文件编码为UTF-8的实现
- rxjs operator学习笔记
- python实现将两个文件夹合并至另一个文件夹(制作数据集)
- rxjs里使用from operator从一个generator里生成Observable
- 使用asyncScheduler进行Observable的延迟subscribe
- 解决flask接口返回的内容中文乱码的问题