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.什么是负载均衡集群 负载均衡集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据的处理能力.提高网络的灵活性和可用性 搭建负 ...
随机推荐
- opencv 4 图像处理 (1 线性滤波,非线性滤波)
1 线性滤波:方框滤波.均值滤波.高斯滤波 1.1方框滤波(box Filter) 1.2均值滤波(blur函数) 缺陷: 1.3高斯滤波(GaussianBlur函数) 1.4线性滤波核心API函数 ...
- mac中安装Jenkins+jdk
Jenkins是基于Java开发的一种持续集成工具,用于持续的软件版本发布/测试项目,并监控外部调用执行的工作.简单来说就是自动化测试+部署. 首先我们需要安装jdk,注意,目前jenkins只支持j ...
- 生产者-消费者模型在Hudi中的应用
介绍 生产者-消费者模型用于解耦生产者与消费者,平衡两者之间的能力不平衡,该模型广泛应用于各个系统中,Hudi也使用了该模型控制对记录的处理,即记录会被生产者生产至队列中,然后由消费者从队列中消费,更 ...
- K8s & Openshift案例学习
1. openshift排错技巧:https://mp.weixin.qq.com/s?__biz=MzAwMDc2NjQ4Nw==&mid=2663494178&idx=1& ...
- 小程序api的promise封装
微信小程序和支付宝小程序的api封装方法是一样的,都是外部新建一个js,使用module.exports导出,要注意的是,最好使用post请求,虽然get请求没什么不好,主要是好修改.这里使用的MD5 ...
- Flutter高仿微信项目开源-具即时通讯IM功能
项目地址:https://github.com/fluttercandies/wechat_flutter wechat_flutter Flutter版本微信 效果图: 下载体验(Android) ...
- Java流程控制之(三)嵌套
目录 嵌套循环 for循环嵌套 while循环嵌套 总结 之前谈到各种循环结构,有for循环啊,有while循环啊,可以完成不断重复的动作,相当方便.那么如果好多个循环结合再一次,又是如何实现效果的呢 ...
- EntityFramework Core 3.0查询
前言 随着.NET Core 3.0的发布,EF Core 3.0也随之正式发布,关于这一块最近一段时间也没太多去关注,陆续会去对比之前版本有什么变化没有,本节我们来看下两个查询. 分组 我们知道在E ...
- Android触摸反馈
事件分发 当点击事件发生时,事件最先传递给Activity,Activity会首先将事件将被所属的Window进行处理,即调用 superDispatchTouchEvent() 方法.通过观察sup ...
- ThinkPHP 实现数据库事务回滚示例代码
ThinkPHP提供了数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法: 启动事务: $User->startTrans(); 提交事务: $User->commit( ...