在最新的macOS High,iTerm2,zsh和噢-macOS上,我注意到当使用多行提示符时选项卡完成不再正确刷新。我已经在两台独立的机器上验证了这个问题,我想知道:
示例提示符:
PROMPT="$(virtualenv_info) %n at %~ on %M $(vcs_info)
%(!.#.$) "它产生:
(myvirtualenv) me at ~/source/some-repo on localhost [master]
$问题:
当尝试为ls或cd等命令完成选项卡时,按tab以查看子目录会导致随后的打印覆盖包含提示符的行:
(myvirtualenv) me at ~/source/some-repo on localhost [master]
$ ls some-f...命中TAB
(myvirtualenv) me at ~/source/some-repo on localhost [master]
$ ls some-folder/重击TAB
some-folder/
folder-1/ folder-2/ folder-3/上面的输出覆盖包含提示符的行。我试过设置地区信息和不同类型的新行了。这个多行提示符仍然在运行在我的CentOS AWS框上的较旧版本的zsh上正确工作,明天我可以确认它是否仍然在一台< 10.13 macOS机器上工作。
发布于 2017-09-29 00:37:17
我可以通过推导到COMPLETION_WAITING_DOTS设置来缩小这个范围,我现在已经在这个哦-我的-zsh的问题中找到了该设置的佐证。看起来,这段代码在High塞拉利昂中的行为有所不同,因此我将研究它的解决方法或可能的修复方法。现在,我的解决办法是删除我的COMPLETION_WAITING_DOTS="true"设置。
https://stackoverflow.com/questions/46440121
复制相似问题