分享一个最近解决的 shell (zsh) 上的小 bug
更新 iTerm3.5 后发现输入某些命令时第一个字符会重复显示,而且无法删除。( brew 的 b 删不掉啊什么的)
排错后发现是 zsh-autosuggestions 和命令提示符的兼容性导致的。
在这里看到解决方法:
https://unix.stackexchange.com/questions/90772/first-characters-of-the-command-repeated-in-the-display-when-completing?newreg=86b46ada169242b98dd693f95898d64b简单来说就是用类似`%12{…%}`的方式把所有没包进去的提示符包进去,手动提示提示符的宽度为 12 位(你得自己数)