首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用zsh +oh zsh+ iTerm2 + High的不同多行提示行为

使用zsh +oh zsh+ iTerm2 + High的不同多行提示行为
EN

Stack Overflow用户
提问于 2017-09-27 05:29:24
回答 1查看 936关注 0票数 0

在最新的macOS High,iTerm2,zsh和噢-macOS上,我注意到当使用多行提示符时选项卡完成不再正确刷新。我已经在两台独立的机器上验证了这个问题,我想知道:

  1. 如果你也能证实这是你的问题
  2. 如何开始对导致此问题的系统进行归零。
  3. 如果你知道解决办法

示例提示符:

代码语言:javascript
复制
PROMPT="$(virtualenv_info) %n at %~ on %M $(vcs_info)
%(!.#.$) "

它产生:

代码语言:javascript
复制
(myvirtualenv) me at ~/source/some-repo on localhost [master]
$

问题:

当尝试为lscd等命令完成选项卡时,按tab以查看子目录会导致随后的打印覆盖包含提示符的行:

代码语言:javascript
复制
(myvirtualenv) me at ~/source/some-repo on localhost [master]
$ ls some-f...

命中TAB

代码语言:javascript
复制
(myvirtualenv) me at ~/source/some-repo on localhost [master]
$ ls some-folder/

重击TAB

代码语言:javascript
复制
  some-folder/
folder-1/    folder-2/    folder-3/

上面的输出覆盖包含提示符的行。我试过设置地区信息和不同类型的新行了。这个多行提示符仍然在运行在我的CentOS AWS框上的较旧版本的zsh上正确工作,明天我可以确认它是否仍然在一台< 10.13 macOS机器上工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-29 00:37:17

我可以通过推导到COMPLETION_WAITING_DOTS设置来缩小这个范围,我现在已经在这个哦-我的-zsh的问题中找到了该设置的佐证。看起来,这段代码在High塞拉利昂中的行为有所不同,因此我将研究它的解决方法或可能的修复方法。现在,我的解决办法是删除我的COMPLETION_WAITING_DOTS="true"设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46440121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档