我搜索过这个问题,但没找到匹配项。尽管我认为这与完成错误有关(其中有几篇帖子),但我的 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 的假设。
或者,您可以从提示中删除三角形符号作为解决方法。