使用zsh+;哦,我的zsh+;iTerm2和x2B;高地山脉

使用zsh+;哦,我的zsh+;iTerm2和x2B;高地山脉,zsh,iterm2,oh-my-zsh,macos-high-sierra,Zsh,Iterm2,Oh My Zsh,Macos High Sierra,在最新的macOS High Sierra、iTerm2、zsh和oh my zsh上,我注意到使用多行提示符时的制表符完成不再正确刷新。我已经在两台不同的机器上验证了这个问题,我想知道: 如果您还可以验证这是否是您的问题 如何开始确定导致此问题的系统 如果你知道一个解决办法 提示示例: 产生: (myvirtualenv) me at ~/source/some-repo on localhost [master] $ 问题: 当尝试为命令(如ls或cd)完成制表符时,点击制表符查看子目录会

在最新的macOS High Sierra、iTerm2、zsh和oh my zsh上,我注意到使用多行提示符时的制表符完成不再正确刷新。我已经在两台不同的机器上验证了这个问题,我想知道:

  • 如果您还可以验证这是否是您的问题
  • 如何开始确定导致此问题的系统
  • 如果你知道一个解决办法
  • 提示示例: 产生:

    (myvirtualenv) me at ~/source/some-repo on localhost [master]
    $
    
    问题: 当尝试为命令(如
    ls
    cd
    )完成制表符时,点击制表符查看子目录会导致后续打印覆盖包含提示的行:

    (myvirtualenv) me at ~/source/some-repo on localhost [master]
    $ ls some-f...
    
    点击标签

    (myvirtualenv) me at ~/source/some-repo on localhost [master]
    $ ls some-folder/
    
    再次点击标签

      some-folder/
    folder-1/    folder-2/    folder-3/
    

    上述输出将覆盖包含提示的行。我试过了。这个多行提示在我拥有的CentOS AWS机器上运行的旧版zsh上仍然正常工作,明天我可以确认它是否仍在<10.13 macOS机器上工作。

    我可以通过推断到
    完成等待点
    设置来缩小范围,我现在发现这一点得到了证实。这段代码在High Sierra中的行为似乎有所不同,因此我将研究这段代码,寻找解决方法或可能的修复方法。目前,我的解决方法是删除我的
    完成等待时间
    设置。

    我能够通过推断将其缩小到
    完成等待时间
    设置,我现在发现这一点得到了证实。这段代码在High Sierra中的行为似乎有所不同,因此我将研究这段代码,寻找解决方法或可能的修复方法。目前,我的解决方法是删除我的
    完成等待\u DOTS=“true”
    设置

      some-folder/
    folder-1/    folder-2/    folder-3/