Cmder介绍和配置
一、命令行神器cmder介绍
windows上做开发,不管是cmd还是powershell,似乎都不够美观,不够强大。今天就来介绍一款可以替代cmd的神器“Cmder”,话不多说,上图:

Cmder的两个版本
- mini版功能简单,很小巧,只有4M多,主要是cmd和powershell
- full版功能强大,完整版内置了 git 工具,包含了git、powershell、bash、chocolatey、Cygwin、SDK等功能
Cmder的特点
Cmder的主要优点是可移植性。 它设计为完全独立,没有外部依赖性,这使其非常适合USB Sticks或云存储。 因此,可以随身携带控制台,别名和二进制文件(如wget,curl和git)
它有如下特点:
- 它是一个开源项目,在github上地址:Cmder;
- 支持自定义终端(terminal),无论是CMD、PowerShell、bash都可以,还可以注入环境变量;
- 支持git、ls、curl等命令;可设置命令别名;
- 支持tab分页、同屏多端口(支持水平分割、垂直分割);
- 丰富的颜色主题(Solarized、Twilight、Ubuntu、xterm、Monokai,甚至接受自定)、可定制字体;
- 软件为压缩包,解压即可使用。
二、Cmder安装和使用
Cmder安装
- 到官网 https://cmder.net/ 下载最新版本
- 将存档解压缩到共享位置。
- (可选)将自己的可执行文件放入%cmder_root%\ bin文件夹以注入PATH。
- (可选)创建%userprofile%\ cmder_config \ bin文件夹以注入单个用户PATH。 默认是在第一次运行时自动创建它。
- (可选)将自己的可执行文件放入%userprofile%\ cmder_config \ bin文件夹以注入PATH。
- 使用/ C命令行参数运行Cmder.exe。 示例:cmder.exe / C%userprofile%\ cmder_config
常用快捷键
很高兴的告诉你, Cmder 的很多快捷键和 Chrome 是一致的,比如 Ctrl + w 是关闭当前标签,Ctrl + Tab 是来回切换标签, Ctrl + t 是新建标签,对了在新建标签的时候你可以通过 New console split 选项来设置分屏。右击某个标签还可以对标签进行重命名。如果默认的快捷键和你正在使用的其它软件冲突了,你可以在 Settings 中的 Key & Macro 修改快捷键。
| 快捷键 | 功能说明 |
|---|---|
| Win键+ Alt+P | 打开设置 |
| Tab | 自动路径补全 |
| Ctrl+T | 建立新页签 |
| Ctrl+W | 关闭标签 |
| Ctrl+Tab | 切换页签 |
| Alt+F4 | 关闭所有页签 |
| Alt+Shift+1 | 开启cmd.exe |
| Alt+Shift+2 | 开启powershell.exe |
| Alt+Shift+3 | 开启powershell.exe (系统管理员权限) |
| Ctrl+1 | 切换到第1个页签 |
| Ctrl+n | 切换到第n个页签 |
| Alt+enter | 切换到全屏状态 |
| Ctrl+r | 历史命令搜索 |
| Ctrl+` | 全局召唤 |
可以自己设置全局快捷键

三、Cmder命令行参数
| 参数 | 说明 |
|---|---|
/C [user_root_path] |
个人用户Cmder根文件夹,例如: %userprofile%\cmder_config |
/M |
使用 conemu-%computername%.xml 来储存设置,而不是用户设置 user_conemu.xml |
/REGISTER [ALL, USER] |
注册Windows右键菜单 |
/UNREGISTER [ALL, USER] |
反注册Windows右键菜单 |
/SINGLE |
以单一模式启动Cmder. |
/START [start_path] |
启动的文件夹路径. |
/TASK [task_name] |
启动后的任务. |
四、Cmder配置
环境变量配置
- 变量名 CMDER_HOME
- 变量值 软件目录的绝对路径
- 环境变量PATH值:%CMDER_HOME%
右键菜单配置
很多时候,我们希望在某个文件直接打开终端,其实我们上面配置环境变量就是为这一步服务的。
在管理员权限下打开cmd,输入以下命令
Cmder.exe /REGISTER ALL
我们就可以打开任意文件夹,右键菜单打开 Cmder
设置Cmder默认启动

设置启动目录
进入设置setting -> Startup - > Task,修改{cmd::Cmder}项,把:
cmd /k "%ConEmuDir%\..\init.bat" -new_console:d:%USERPROFILE%
修改成 :
cmd /k "%ConEmuDir%\..\init.bat" -new_console:d:

中文和命令ll支持
Cmder 是不支持中文和 ls 命令的,这需要你在 Startup 下的 Environment 中设置一下。将 set LANG=zh_CN.UTF-8 和 alias ll=ls -al --show-control-chars --color $* 添加到 Environment 即可。熟悉 linux 的朋友应该知道 alias 的含义

解决文字重叠问题
Win + ALT + P,唤出设置界面直接去掉右边那个monospce的对勾即可

修改命令提示符号
cmder默认的命令提示符是 λ ,如果想改成常见的 $ ,具体操作如下:
- 打开cmder安装目录下的\vendor\clink.lua文件找到lambda = "λ"和lambda = "("..env..") λ"把λ替换成$然后重启cmder即可.
- 但powerShell需要另行设置,打开cmder安装目录下的\vendor\profile.ps1文件找到 λ 和λ |和 Microsoft.PowerShell.UtilityWrite-Host "nλ " -NoNewLine -ForegroundColor "DarkGray"把λ替换成$ ,然后重启cmder即可.
Cmder介绍和配置的更多相关文章
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...
- python学习第二讲,pythonIDE介绍以及配置使用
目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...
- OSPF协议介绍及配置 (上)
OSPF协议介绍及配置 (上) 一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加 ...
- x-pack 功能介绍及配置传输层安全性(TLS / SSL)
x-pack 功能介绍及配置传输层安全性(TLS / SSL) 学习了:https://blog.csdn.net/wfs1994/article/details/80411047
- mysql多实例介绍及配置
mysql多实例介绍及配置 1.mysql多实例介绍 1.1 什么是mysql多实例 mysql多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过 ...
- 13.LAMP架构介绍及配置
LAMP架构介绍及配置 LAMP简介与概述 LAMP概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境. LAMP是一 ...
- Rsync原理介绍及配置应用
1.前言 基于LAN或WAN的网络应用之间进行数据传输或者同步非常普遍,比如远程数据镜像.备份.复制.同步,数据下载.上传.共享等等.对此,最简单.直接的做法是对数据进行完全复制.然而,数据在网络上来 ...
- 日志组件logback的介绍及配置使用方法
一.logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-acc ...
- LVS 介绍以及配置应用
1.负载均衡集群介绍 1.1.什么是负载均衡集群 负载均衡集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据的处理能力.提高网络的灵活性和可用性 搭建负 ...
随机推荐
- HTML的条件注释和hack技术
在很多时候,前端的兼容性问题,都很让人头痛!幸运的是,微软从去年声明:从2016年1月12日起,微软将停止为IE8(包括IE8)提供技术支持和安全更新.整个前端圈子都沸腾起来,和今年七月份Adobe宣 ...
- Java多线程——对象及变量的并发访问
Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线 ...
- DDD实战与进阶 - 值对象
目录 DDD实战与进阶 - 值对象 概述 何为值对象 怎么运用值对象 来看一个例子 值对象的持久化 总结 DDD实战与进阶 - 值对象 概述 作为领域驱动设计战术模式中最为核心的一个部分-值对象.一直 ...
- (四十四)golang--协程(goroutine)和管道(channel)相结合实例
统计1-8000之间的素数. 整体框架: 说明:有五个协程,三个管道.其中一个协程用于写入数字到intChan管道中,另外四个用于取出intChan管道中的数字并判断是否是素数,然后将素数写入到pri ...
- 【Luogu P3388】割点模板
Luogu P3388 在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合. 如果某个割点集合只含有一个顶点X(也即{X ...
- 各种优化方法总结比较(sgd/momentum/Nesterov/adagrad/adadelta)
前言 这里讨论的优化问题指的是,给定目标函数f(x),我们需要找到一组参数x,使得f(x)的值最小. 本文以下内容假设读者已经了解机器学习基本知识,和梯度下降的原理. Batch gradient d ...
- Spring Cloud报错Error creating bean with name 'requestMappingHandlerMapping'
如果我们使用Spring Cloud的Feign实现熔断,首先需要自定义一个熔断类,实现你的feign接口,然后实现方法,这些方法就是熔断方法,最后需要在你的feign接口中指定fallback为自定 ...
- 几种常见设计模式在项目中的应用<Singleton、Factory、Strategy>
一.前言 前几天阅读一框架文档,里面有一段这样的描述 “从对象工厂中………” ,促使写下本文.尽管一些模式简单和简单,但是常用.有用. 结合最近一个项目场景回顾一下里面应用到的一些模式<Sing ...
- tcpdump 详解
目录 简介 安装 参数详解 案例 监听指定主机的数据包 监视指定主机和端口的数据包 监视指定网络的数据包 监视指定协议的数据包 使用tcpdump抓取HTTP包 简介 用简单的话来定义tcpdump, ...
- css实现等边六边形
在平时的页面布局中,我们也会经常碰到蜂窝煤类型的模块: 那么我们把他拆开,就是单个的六边形,如何用css去实现一个六边形呢?下面是我用绘图软件绘制的css实现六边形的步骤: 具体的html代码如下: ...