0%

【cmder】cmder+fluent terminal的使用及配置

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 MonoInconsolataConsolasCourier New

  • 色彩方案

    Features->Colors来选择色彩方案,可以使用预先定义好的多种方案,也可以自定义。

    可以参考Github | joonro/ConEmu-Color-Themes

  • 集成fluent terminal

    比较喜欢fluent terminal的风格,把cmder从ConEmu里解放出来。

    • githubmicrosoft store安装。

    • 将以下配置保存为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
2
local cmder_prompt =
local lambda =

将{lamb}的色彩定义为1b[1;96;40m{lamb},lambda值设为"$"。

1
2
local cmder_prompt = "\x1b[1;32;40m{cwd} {git}{hg}{svn} \n\x1b[1;96;40m{lamb} \x1b[0m"
local lambda = "$"

卡顿

在进入含有git项目的目录时,因为初始设定会完整遍历该目录,所以会感觉到卡顿。可以同样修改clink.lua,找到

1
local git_dir = get_git_dir()

将其注释掉即可。缺点是不会显示git相关的信息。

展示

配置完成后的cmder+fluent terminal如图:

参考

1/ Windows命令行终端神器Cmder配置及美化指南

2/ Seamless FluentTerminal Integration