当我第一次安装oh-my-zsh时,一切正常,运行了一段时间后,我遇到了这样的情况:我的命令提示符以错误的提示符结束:
假设第一个命令是历史记录,我向上箭头键。
➜ ~ some-command some-fairly-long-command --with-a-bunch --of-switches
当我向下箭头时,我希望看到
➜ ~
但是我看到的是
➜ ~ so
如果我尝试在此处输入:
➜ ~ so[new text is inserted after those two characters]
shell会忽略其他字符,我无法在它们上退格。如果我按Enter键输入了他们忽略的等,但不仅仅是前两个字符,那时候我的整个提示就被搞错了。如果我更改了历史记录命令并尝试重新执行屏幕上显示的内容,则不是执行的内容(即,缓冲区中存在一些覆盖不明显的内容)。
我不确定这是否是zsh特有的,因为我已经看到此报告:https://unix.stackexchange.com/questions/28827/why-is-my-bash-prompt-getting-bugged-when-i-browse-the-history,带有bash。
我已经清除了.zshrc(自动完成等)中的大多数奇怪内容,但我仍然看到了这一点。我最近重新安装了oh-my-zsh,问题消失了一段时间,但最近又发生了。
我还在oh-my-zsh
仓库中发布了一个问题,但我不确定它是否与oh-my-zsh
有关。