You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何配置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

火山引擎 最新活动