一、命令行神器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安装

  1. 到官网 https://cmder.net/ 下载最新版本
  2. 将存档解压缩到共享位置。
  3. (可选)将自己的可执行文件放入%cmder_root%\ bin文件夹以注入PATH。
  4. (可选)创建%userprofile%\ cmder_config \ bin文件夹以注入单个用户PATH。 默认是在第一次运行时自动创建它。
  5. (可选)将自己的可执行文件放入%userprofile%\ cmder_config \ bin文件夹以注入PATH。
  6. 使用/ 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介绍和配置的更多相关文章

  1. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  2. python学习第二讲,pythonIDE介绍以及配置使用

    目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...

  3. OSPF协议介绍及配置 (上)

    OSPF协议介绍及配置 (上) 一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加 ...

  4. x-pack 功能介绍及配置传输层安全性(TLS / SSL)

    x-pack 功能介绍及配置传输层安全性(TLS / SSL) 学习了:https://blog.csdn.net/wfs1994/article/details/80411047

  5. mysql多实例介绍及配置

    mysql多实例介绍及配置 1.mysql多实例介绍 1.1 什么是mysql多实例 mysql多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过 ...

  6. 13.LAMP架构介绍及配置

    LAMP架构介绍及配置 LAMP简介与概述 LAMP概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境. LAMP是一 ...

  7. Rsync原理介绍及配置应用

    1.前言 基于LAN或WAN的网络应用之间进行数据传输或者同步非常普遍,比如远程数据镜像.备份.复制.同步,数据下载.上传.共享等等.对此,最简单.直接的做法是对数据进行完全复制.然而,数据在网络上来 ...

  8. 日志组件logback的介绍及配置使用方法

    一.logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-acc ...

  9. LVS 介绍以及配置应用

    1.负载均衡集群介绍 1.1.什么是负载均衡集群 负载均衡集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据的处理能力.提高网络的灵活性和可用性 搭建负 ...

随机推荐

  1. opencv 3 core组件进阶(3 离散傅里叶变换;输入输出XML和YAML文件)

    离散傅里叶变换 #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" ...

  2. python进程池与线程池

    为什么会进行池化? 一切都是为了效率,每次开启进程都会分配一个属于这个进程独立的内存空间,开启进程过多会占用大量内存,系统调度也会很慢,我们不能无限的开启进程. 进程池原来大概如下图 假设有100个任 ...

  3. 从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发的项目

    项目简介:该项目是基于日常计算宿舍水电煤气费的需求写的,旨在从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发,使用webpack进行代码的编译.压缩和打包,并疏通 ...

  4. Deep attention tracking via Reciprocative Learning

    文章:Deep attention tracking via Reciprocative Learning 出自NIPS2018 文章链接:https://arxiv.org/pdf/1810.038 ...

  5. 协议分层(因特网5层模型)及7层OSI参考模型

    目录 因特网5层模型及7层OSI参考模型 分层的体系结构: 应用层(软件) 运输层(软件) 网络层(硬件软件混合) 链路层(硬件) 物理层(硬件) OSI模型 表示层 会话层 封装 因特网5层模型及7 ...

  6. java 实现文件读写操作

    import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* JAVA IO 读写操作 20 ...

  7. 还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!

    学英语广告 最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语.背单词的广告. 不知道现在学生们背单词买的什么辅导材料.反正我们上学那会,<星火阅读>特别的火.记得当 ...

  8. 深入比特币原理(四)——锁定脚本(locking script)与解锁脚本(unlocking script)

    通常比特币都是以虚拟货币的概念出现在大众眼前,实际上比特币是第一个真正的区块链"平台",利用它去中心化.不可篡改.可追溯等特点不光可以实现多种交易模式(如点对点交易.多重签名交易等 ...

  9. 时至今日,我们应该承认.Net目前的状况实在堪忧

    一:  .Net之前 .Net 经历了多年的锤炼,语言特性本身非常优雅和完善,也是非常甜品的一种语言 二:  .Net现状 但是与此同时,.Net的生态日益糟糕,困扰着广大.Neter 三:   .N ...

  10. flutter最简单轻量便捷的路由管理方案NavRouter

    大家好,我是CrazyQ1,今天给大家推荐一个路由管理方案,用的非常不错的,叫nav_router. 项目地址是:https://github.com/fluttercandies/nav_route ...