cmder 使用心得

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 "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,">>")

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...