如何配置Cmder使history命令显示行号?
我来帮你解决Cmder里history命令不显示行号的问题,分两种常见使用场景来处理:
场景1:你在Cmder中用的是Bash Shell(和Git Bash一致的环境)
Git Bash默认已经配置了行号显示,而Cmder里的bash环境可能没开启这个配置,只需要修改bash的配置文件就能搞定:
- 打开Cmder的bash窗口,执行命令编辑配置文件:
nano ~/.bashrc - 在文件末尾添加一行配置(行号+时间的格式,你也可以只保留行号):
如果只想显示行号,把内容改成# 让history命令显示行号和时间 export HISTTIMEFORMAT="%6d %F %T "export HISTTIMEFORMAT="%6d "就行。 - 按
Ctrl+O保存文件,Ctrl+X退出编辑器,然后执行source ~/.bashrc让配置立即生效,再运行history就能看到带行号的结果了。
场景2:你在Cmder中用的是默认的CMD Shell
CMD默认的history(实际是doskey的历史记录)不带行号,我们可以通过自定义命令来永久替换它:
- 点击Cmder右上角的齿轮图标打开设置面板,找到左侧的Startup -> Tasks。
- 选中你常用的CMD任务(比如
{cmd::Cmder}),在任务的命令输入框末尾添加这段内容:/k doskey history=doskey /history | findstr /n "^" - 保存设置后重启Cmder的CMD窗口,之后执行
history就会自动显示行号了。
如果只是临时想看带行号的历史,也可以直接在CMD里执行:
doskey /history | findstr /n "^"
内容的提问来源于stack exchange,提问作者The.Wolfgang.Grimmer




