在历史记录中滚动时,zsh命令提示符具有“ ghost”字符

时间:2018-07-11 17:47:45

标签: zsh oh-my-zsh zsh-completion

当我第一次安装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有关。

0 个答案:

没有答案