1. 快捷键
1.1 命令行打开
pycharm -->Tools-->Create Command-line Lanucher

echo 'export PATH="/Applications/PyCharm.app/Contents/MacOS:$PATH"' >> ~/.zshrc
source ~/.zshrc
historyCommand + shift + Hhistory | grep pythonCtrl + RCommand + ;gcloudCommand + ;, iTerm 会弹出一个窗口,列出当前会话中所有以你输入的前缀开头的历史命令。

缺点,显示的不全
注意:
要解决 iTerm2 中 Command + ; 补全命令的历史记录跨会话保存问题,以及确保 Shell 正确保存历史记录
vi ~/.zshrc 编辑文件,在末尾添加:
# 设置历史记录文件大小和保存位置
HISTFILE=~/.zsh_history # 历史记录文件路径
HISTSIZE=10000 # 内存中保存的历史记录数量
SAVEHIST=10000 # 历史记录文件中保存的数量
# 追加历史记录(而不是覆盖)
setopt appendhistory # 多个会话的历史记录会合并
setopt inc_append_history # 实时追加历史记录(无需重启会话)
setopt share_history # 跨会话共享历史记录
setopt extended_history # 记录时间戳
保存后生效: source ~/.zshrc
如果想要达到如下效果,在输入的时候实时显示灰色

使用 zsh 和 oh-my-zsh:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestionssource ~/.zshrc 使配置生效。...
# Add wisely, as too many plugins slow down shell startup.
plugins=(git)
plugins=(zsh-autosuggestions)
...
还是跟刚才类似,输入前缀,此时会自动出现匹配的历史命令,但是是灰色的,如果采纳,则按->箭头,如果不是的,则按上下箭头来翻页