cmder是一个跨平台的命令行增强工具,可以集成windows batch, power shell, git, linux bash等多种命令行于一体,十分方便。但我们还可以通过自定义,让它更方便一点。
alias
通过设置别名,实现缩短命令。
可以有两种方式添加别名。以“切换目录,并显示新目录下的文件”为例:
1. 直接在cmder脚本中输入:alias cd=cd $1 & ls
2. 打开C:\cmder\config\user-aliases.cmd
,添加一行:cd=cd $1 & ls
下面是我常用的一些别名:
cd=cd $1 & ls
..=cd .. & ls
...=cd ..\.. & ls
ls=ls --show-control-chars -F --color
ll=ls -l
gitst=git status
cal = python -c "from math import *; print($1)"
显示中文
如果当前目录下存在中文文件,ls
会显示乱码,解决的方法也简单,就是:按win+alt+p
打开设置,在 startup -> environment
中输入:
set LANG=zh_CN.UTF-8
提示符后第一个字母
如果输入的命令cxxxxx超过4个字符,则用向上箭头往前翻命令的时候,会发现提示符后面多了一个字母c。虽然不影响命令的执行,但看着不顺眼,而且如果这个时候再用左右箭头移动光标,尝试修改命令参数的话,会发现修改的位置完全不对。
这是因为cmder的命令行提示符是lambda
,这是特殊字符,直接显示的时候没有问题,但往前往后回溯命令的时候就会显示不正确。
解决的办法也简单,就是把命令行提示符换掉:在c:\cmder\vendor\clink.lua
中,找到set_prompt_filter
函数,加上一行:clink.prompt.value = string.gsub(clink.prompt.value, lambda, ">>")