
问题描述
在 iTerm 中按 「 Command + ;」键可以显示历史命令中匹配的命令,如下图所示:

但退出后,再打开 iTerm 后,在按这个键是没作用的。也就是说,这个补全命令只在当前会话起作用。
提问
有办法能让命令历史记录即使退出了也能保存下来吗?或者有什么办法实现「搜索历史命令」的作用吗?
--------假如你看懂了我拙计的表述的话,请忽略下面的话--------
我表述的可能有点不清晰,假如你对这个问题感兴趣的话,可以自己在 iTerm 里按如下流程试一下:
cd ~,然后输入cd /做完这些步骤后,你肯定明白我的问题了。
PS :不得不说语言文字真是低效率的交流方式。
1 SpicyCat 2016-07-07 11:42:08 +08:00 zsh 也有命令历史记录功能 |
2 livelazily 2016-07-07 13:11:51 +08:00 bash 直接支持: http://superuser.com/a/7416/608074 如果用 ohmyzsh 的话有更好的插件: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/history-substring-search |
3 mhqschen 2016-07-07 13:12:39 +08:00 楼主那个问题讲得挺清楚了。。。后面的补充是你自己硬要拉低效率,不能怪罪语言文字啊。。 |
4 hatcloud OP @SpicyCat 我用的是 zsh @livelazily 问一下,这个插件怎么开启?我直接输入 「 source zsh-history-substring-search.zsh 」提示找不着这个文件。我确认我的 zsh 版本号高于 4.3 了。 @mhqschen 我的吐槽是针对「明明只是简单的几步操作,却要写这么多东西」的啊。 |
5 wjfz 2016-07-07 13:42:46 +08:00 装个 oh my zsh 吧 A 、输入 cd ,然后按 ,挨个填充以 cd 开头的历史记录 B 、目录之间的跳转用 z 插件很方便 C 、实在不济还有 history 这个命令 当然首先得安装 oh my zsh |
OP |
7 glamey 2017-04-27 21:25:28 +08:00 你说的这种情况,直接使用 ctrl+R 即可实现。 |
8 UgFly1210 2019-07-31 20:46:01 +08:00 我也遇到同样问题 最后在本地查看是否有 .bash_history 文件 如果有删掉该文件。 然后 source ~/.zshrc 成功 |