Oh My Zsh主题导致远程SSH场景下Ctrl+C按键异常问题排查求助
Oh My Zsh主题导致远程SSH场景下Ctrl+C按键异常问题排查求助
我本地笔记本上用iTerm2搭配Zsh和Oh My Zsh主题,一切都运行正常。最近我在远程服务器上通过SSH做了完全相同的配置,但遇到了一个奇怪的问题:只要启用任意Oh My Zsh主题,按Ctrl+C后终端不会直接跳到新的命令行,必须再按一次任意键才会换行。
我已经尝试了以下排查步骤,但都没能解决问题:
- 检查了
stty的各项设置,看起来都是正常的 - 换用系统自带的Terminal替代iTerm2连接服务器,问题依然存在
- 禁用了所有Oh My Zsh插件(我原本只启用了git插件),情况没有改善
后来我进一步定位:只有当我在.zshrc中添加ZSH_THEME="theme_name"这一行时,问题才会出现。而且我把范围缩小到了robbyrussel主题里的git_prompt_info函数——正是这个函数导致了Ctrl+C的异常行为。
有没有大佬能指点下,还有什么其他可以检查的地方或者解决思路吗?
备注:内容来源于stack exchange,提问作者Leomic
相关产品推荐
相关产品推荐

