zsh / 哦我的 zsh 渲染并运行了一个稍微错误的命令

zsh / 哦我的 zsh 渲染并运行了一个稍微错误的命令

我搜索过这个问题,但没找到匹配项。尽管我认为这与完成错误有关(其中有几篇帖子),但我的 Zsh 却出现了不同的、不理想的结果。

当我“向上”渲染最后一个命令并编辑它,然后按回车键时,发送的内容并不是运行它之前的内容。如果我向您展示我刚刚录制的视频->gif,效果会更好:

在此处输入图片描述

从我记事起,这种情况就一直存在。这一直很烦人,但我想今天我准备全力以赴解决这个问题。

macOS Sierra 10.12.6
iTerm2 Build 3.2.9
zsh 5.2 (x86_64-apple-darwin16.0)
~/.zshrc -> plugins=(git zsh-syntax-highlighting zsh-autosuggestions colored-man-pages z)

答案1

这很可能是由于 iTerm2 和 zsh 对三角形符号宽度的误解。在 Unicode 版本 9 中,许多以前单宽度的符号变成了双宽度(占据终端仿真器的两个单元格)。

在 iTerm2 的设置中查看,您会在某处找到 Unicode 版本(8 或 9)的选项,在此处尝试所有可能的值,很可能其中一个会符合 zsh 的假设。

或者,您可以从提示中删除三角形符号作为解决方法。

相关内容