[TOC]
# Cmder
[Cmder](https://github.com/cmderdev/cmder)
# 安装
```
scoop install -g cmder
```
1. 有两个版本,分别是mini与full版
2. mini 没有内建msysgit工具,这是Git for Windows的标准配备;
3. 全安装版 cmder 自带了 msysgit, 压缩包 23M,
4. full版功能强大,除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl
5. 可以交叉使用 cygwin 的部分增强命令
## Cmder.exe 命令行参数
添加右键:`Cmder.exe /REGISTER ALL`(需要管理员权限)
| 参数 | 说明 |
| --- | --- |
| `/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]` | 启动后的任务. |
# 常用快捷键捷键
按 `CTRL+ shift` 显示状态栏,调节窗口大小
| 说明 | 快捷键 |
|---|---|
| Ctrl + T | 新建 Console 窗口 |
| Win + Alt + P | 打开设置 |
| Win + ` | 全局召唤 显示隐藏窗口 |
| Ctrl+ Alt +Lbutton(左键) | 显示状态栏 |
| Tab | 自动路径补全 |
| Ctrl + R | 历史命令搜索 |
| Ctrl + T | 新建标签页 |
| 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 个标签页 (n 值无上限) |
| Alt + w | 显示所有标签页 |
| Alt + enter | 切换全屏状态 |
## [ConEmu](https://github.com/Maximus5/ConEmu):
支持 ClearType 字体,真彩色主题的炫酷界面
窗口长度宽度可以随意拖拉,可以近乎无限的回滚历史
鼠标拖拉选择文字不再是拉出一个方框,而是像正常人想象的那样拉出几行来
好使的 Tab,好使的快捷键,好使的各种设置。
ConEmu 自带了 clink,一个尝试再 cmd 上加入 bash 常见功能并且真的做到了的项目。
## [clink](https://mridgers.github.io/clink/)
这样除开上面的你又获得了这些功能:
1. Tab 键补全当前目录下的文件和 Path 上的可执行程序
2. Ctrl-V 粘贴到命令行,不用右键点窗口标题栏再点粘贴。
3. Ctrl-R 补全历史命令
4. 自动存数历史命令,下次开机也能找回之前的命令行历史。
# Git
安装:
```
scoop install git
```
# 自定义 aliases
cmder 还增加了 alias 功能,它让你用短短的指令执行一些常见但指令超长又难以记忆的语法;比如 `ls cls` 等等
打开 cmder 安装目录下的**`\config\user-aliases.cmd`**文件
文件位置:cmder `config` 目录下的 `user_aliases.cmd`文件中
```
# --show-control-chars: help showing Korean or accented characters
ls='ls -F --color=auto --show-control-chars'
ll='ls -l'
tree='tree'
cls='clear'
```
# 参考
[Win下必备神器之Cmder](https://segmentfault.com/a/1190000004408436)
[神器 cmder](https://www.cnblogs.com/lfire/p/6490318.html)
https://zhuanlan.zhihu.com/p/28400466