我刚刚切换到 Zsh,但我遇到了一个奇怪的问题:每次我按 Tab 键时,提示都会上升一行,从而吃掉上面的内容。
为了更清楚地演示问题,我创建了一个 GIF:
我正在使用自定义主题和 Oh My Zsh。你可以在这里找到主题:http: //pastebin.com/12dZtZf3。
编辑:问题似乎存在于我的主题中,因为使用其他主题可以解决问题。
编辑:罪魁祸首似乎在打印破折号行和提示上方日期的函数中:
_professional_prompt_header() {
echo -n "$bg[grey]"
for i in {0..$(( $(tput cols) / 2 - 6 ))}; do
echo -n "--"
done
# Uncommenting this line fixes the problem.
# Tried echo without -n and print, but no success.
echo -n " %*$reset_color"
}