Windows的cmd实在过于丑陋,且使用起来有诸多的不方便, 平时也会使用git bash, 那么有没有办法将它们集成在一起,并且有个漂亮的外观呢? 答案是肯定的。 那就是cmder + fluent terminal。
特点
- 便携,解压即可用
- 自带git、ls、curl等命令
- 可设置命令别名
- 丰富的颜色主题(Solarized、Twilight、Ubuntu、xterm、Monokai,甚至接受自定)、可定制字体
- 支持tab分页、同屏多端口(支持水平分割、垂直分割)
- 支持自定terminal,无论是CMD、PowerShell、bash都可以,还可以注入环境变量
安装
从官网下载,解压即可。这里我用的是mini版。
配置
外观配置
右键Tab栏空白处,弹出菜单选择Settings
, 在这里可以进行cmder的配置
字体
这里默认是
Consolas
, 可以根据自己喜好选择合适的字体,推荐使用input Mono
、Inconsolata
、Consolas
、Courier New
。色彩方案
Features->Colors
来选择色彩方案,可以使用预先定义好的多种方案,也可以自定义。集成fluent terminal
比较喜欢fluent terminal的风格,把cmder从ConEmu里解放出来。
将以下配置保存为
Monokai.flutecolors
, 在设置主题时会使用到。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27{
"Name": "Monokai",
"Author": "David Refoua <David@Refoua.me>",
"Colors": {
"Foreground": "#F8F8F0",
"Background": "#282828",
"Cursor": "#f8f8f0",
"CursorAccent": "#272822",
"Selection": "rgba(73, 72, 62, 0.3)",
"Black": "#2E3436",
"Red": "#CB064D",
"Green": "#8dd006",
"Yellow": "#e6db74",
"Blue": "#0376dd",
"Magenta": "#9d74e6",
"Cyan": "#52aebf",
"White": "#F8F8F2",
"BrightBlack": "#555753",
"BrightRed": "#F92672", // #f3044b
"BrightGreen": "#A6E22E",
"BrightYellow": "#FED330",
"BrightBlue": "#0383f5",
"BrightMagenta": "#AE81FF",
"BrightCyan": "#66D9EF",
"BrightWhite": "#F8F8F0"
}
}打开
Fluent Terminal
, 进入设置或热键Ctrl-Shift ,
在主题中导入Monokai.flutecolors
文件,保存并设置为默认主题。参考cmder环境变量设置对
%CMDER_ROOT%
、%ConEmuDir%
加入环境变量中。
终端类型配置
cmder中的配置
Git bash
Task parameters
1 | /icon "D:\Program Files\Git\etc\git.ico" |
Commands
1 | "D:\Program Files\Git\bin\sh.exe" -l -new_console:d:%USERPROFILE% |
CMD
Commands
1 | cmd.exe /k "%ConEmuBaseDir%\CmdInit.cmd" |
CMD(admin)
1 | cmd.exe /k "%ConEmuBaseDir%\CmdInit.cmd" -new_console:a |
Docker
Task parameters
1 | /icon "c:\Program Files\Docker\Docker\resources\ddvp.ico" |
Commands
1 | cmd.exe /k docker exec -it 138b49276cbb /bin/bash -cur_console:n |
### fluent terminal中的配置
进入设置-配置文件(Profile),依次创建各类需要的终端配置。
CMD
配置或参数 | 值 |
---|---|
Name | Cmder |
Shell executable location | C:.exe |
Working directory | E:Project |
Arguments | /k title Cmder & "%CMDER_ROOT%.bat" |
Theme | Monokai |
docker
配置或参数 | 值 |
---|---|
Name | Docker |
Shell executable location | C:.exe |
Working directory | E:Project |
Arguments | /k title Docker & %DOCKER_DIR%exec -it 138b49276cbb /bin/bash |
Theme | Monokai |
提示符自定义
将λ
修改为$
,并且将颜色设为'Bright Cryan'。在%CMDER_DIR%\vendor
目录下打开clink.lua
, 找到
1 | local cmder_prompt = |
将{lamb}的色彩定义为1b[1;96;40m{lamb},lambda值设为"$"。
1 | local cmder_prompt = "\x1b[1;32;40m{cwd} {git}{hg}{svn} \n\x1b[1;96;40m{lamb} \x1b[0m" |
卡顿
在进入含有git项目的目录时,因为初始设定会完整遍历该目录,所以会感觉到卡顿。可以同样修改clink.lua
,找到
1 | local git_dir = get_git_dir() |
将其注释掉即可。缺点是不会显示git相关的信息。
展示
配置完成后的cmder+fluent terminal如图: