Windows上的程序员神器——Cmder

10,112 阅读3分钟
原文链接: zhuanlan.zhihu.com

前言

在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上,更改就手动更新)。

  • 解压,双击Cmder.exe运行。

外观配置

  1. Font,右键Tab栏空白处,弹出菜单选择Settings,映入眼帘的就是字体设置了。建议使用字体Input MonoInconsolata、Consolas、Courier New。还可以加上中文字体,"Main font"设置下方的"Alternative font"添加CJK字体,在设置"Unicode ranges"成CJK的就好了。
  2. Color Schemes,同样是在Settings中,左侧树形菜单中选择Features->Colors,就能来到Scheme设置界面。Cmder自带的Scheme很丰富,也可以通过自定Scheme,应用网络上简洁好看的风格。Github | joonro/ConEmu-Color-Themes提供了当前流行的Scheme安装方式。
  3. Quake Style, 开启后,Cmder就变成了下拉式。按住" ctrl + ` "Cmder就从屏幕上方弹出,焦点转移就收回(可修改成再次按住" ctrl + ` "收回)。开启Quake Style之后极客感很强 !( •̀ ω •́ )!

终端设置

  1. Default Terminal,Startup置项框里就可以更改默认终端,选择Special named task,在下拉菜单中选择适合自己的终端。什么?!找不到自己满意的,还以在Startup->Tasks中添加新的终端,及初始化脚本(用来执行一些命令,设置环境变量、命令别名、ssh等)。还可以为这些终端添加快捷键HotKey,方便快速打开。Startup->Environment,能在这里为所有Tasks作初始化设置。
  2. Split window,按住"ctrl + shift + e"水平分屏;按住"ctrl + shift + o"垂直分屏 (可以在热键设置中更改); 点击Tab bar上的[+],选择"New Console Dialog",里有"New console split"选项,即可分屏出不同类型的Terminal了。
  3. Integration,在其中即可添加右键菜单项,推荐用"ConEmu Here"。按住"Register"即可添加,但以后删除Cmder之前一定要记得"Unregister"一下。
  4. 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"的选项。勾选之前别忘了看向上方的警告信息。

未提及的

附录 · Color Schemes

Color Scheme名称带尖括号的是Cmder自带的
其余来自Github | joonro/ConEmu-Color-Themes