前言
在Windows系统上做开发,总是对其Terminal不满意。无论是CMD还是PowerShell,真是太丑了。现在安利大家一款神器,除了外观好看以外,功能也是强劲的狠。
特点
- 便携,解压即可用
- 自带git、ls、curl等命令
- 可设置命令别名
- 丰富的颜色主题(Solarized、Twilight、Ubuntu、xterm、Monokai,甚至接受自定)、可定制字体
- 支持tab分页、同屏多端口(支持水平分割、垂直分割)
- 支持自定terminal,无论是CMD、PowerShell、bash都可以,还可以注入环境变量
安装
分别有mini(6MB)和full(84MD)版本,都是portable的,解压即可使用。
占用空间又小,所以直接放在u盘、云盘(像Onedrive、iCloud)里也行,达到多台设备同步设置的效果(我是把设置导出到gist上,更改就手动更新)。
外观配置
- Font,右键Tab栏空白处,弹出菜单选择Settings,映入眼帘的就是字体设置了。建议使用字体Input Mono、Inconsolata、Consolas、Courier New。还可以加上中文字体,"Main font"设置下方的"Alternative font"添加CJK字体,在设置"Unicode ranges"成CJK的就好了。
- Color Schemes,同样是在Settings中,左侧树形菜单中选择Features->Colors,就能来到Scheme设置界面。Cmder自带的Scheme很丰富,也可以通过自定Scheme,应用网络上简洁好看的风格。Github | joonro/ConEmu-Color-Themes提供了当前流行的Scheme安装方式。
- Quake Style, 开启后,Cmder就变成了下拉式。按住" ctrl + ` "Cmder就从屏幕上方弹出,焦点转移就收回(可修改成再次按住" ctrl + ` "收回)。开启Quake Style之后极客感很强 !( •̀ ω •́ )!
终端设置
- Default Terminal, 在Startup置项框里就可以更改默认终端,选择Special named task,在下拉菜单中选择适合自己的终端。什么?!找不到自己满意的,还以在Startup->Tasks中添加新的终端,及初始化脚本(用来执行一些命令,设置环境变量、命令别名、ssh等)。还可以为这些终端添加快捷键HotKey,方便快速打开。Startup->Environment,能在这里为所有Tasks作初始化设置。
- Split window,按住"ctrl + shift + e"水平分屏;按住"ctrl + shift + o"垂直分屏 (可以在热键设置中更改); 点击Tab bar上的[+],选择"New Console Dialog",里有"New console split"选项,即可分屏出不同类型的Terminal了。
- Integration,在其中即可添加右键菜单项,推荐用"ConEmu Here"。按住"Register"即可添加,但以后删除Cmder之前一定要记得"Unregister"一下。
- HotKey,在Keys & Macro中即可,修改添加各种热键。在子设置项中,还可以更改复制方式。Cmder默认设置是左键划取文本后,就自动复制了,十分方便。
VSCode集成终端
什么Cmder还可以当作VSCode的集成终端!?!?不过有个小bug,已经有人提了issue咯,等bug解决我再向大家安利吧。
Q&A
1. 哪里可以看到详细的使用文档?
右键Tab bar->Help->About/Help就可以看到咯。
2. 命令别名不起作用怎么办?
打开Windows里的Terminal,无论是CMD还是PowerShell都行。在其设置中勾选"使用旧版控制台"即可。相关issue:Aliases not working at all
3. ls命令不支持中文
在设置界面Startup->Environment中的文本框下加入`set LANG=zh_CN.UTF-8` 即可。 顺便把代码页切成utf-8的吧,会省心很多跟你讲。输入`chcp 65001`。
4. 想放弃Windows自带的Terminal怎么办?因为真是丑的受不了……
在设置界面Integration->Default term中有"Force ConEmu as default terminal for console applications"的选项。勾选之前别忘了看向上方的警告信息。
未提及的
- My PowerShell Customizations | Joon Ro
- The package manager for Windows, Chocolatey – Software Management Automation
附录 · Color Schemes