加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

点击Zsh中的标签吃掉上面的行

发布时间:2020-12-13 22:55:53 所属栏目:Linux 来源:网络整理
导读:我刚刚切换到Zsh,但是我遇到了一个奇怪的问题:每次我按Tab键时,提示符都会上升,因此吃了上面的内容. 为了更清楚地证明问题,我创建了一个GIF: 我正在使用自定义主题和Oh My Zsh.你可以在这里找到主题:http://pastebin.com/12dZtZf3. 编辑:问题似乎存在于
我刚刚切换到Zsh,但是我遇到了一个奇怪的问题:每次我按Tab键时,提示符都会上升,因此吃了上面的内容.

为了更清楚地证明问题,我创建了一个GIF:

我正在使用自定义主题和Oh My Zsh.你可以在这里找到主题:http://pastebin.com/12dZtZf3.

编辑:问题似乎存在于我的主题中,因为使用其他主题解决了问题.

编辑:罪魁祸首似乎是在打印破折行和提示上方日期的函数中:

_professional_prompt_header() {
  echo -n "$bg[grey]"

  for i in {0..$(( $(tput cols) / 2 - 6 ))}; do
    echo -n "--"
  done

  # Uncommenting this line fixes the problem.
  #?Tried echo without -n and print,but no success.
  echo -n " %*$reset_color"      
}

解决方法

这也是zsh 5.3发布中多行提示的问题.截至2017-01-13,尚未发布补丁.讨论和解释可以在 this prezto issue中找到.

关于违规的zsh问题本身的更多讨论可以是found here.

希望zsh项目能够出现修复.如果没有,那个github repo上提到的一些变通方法是让你的PROMPT变量只有一行,输出precmd函数中的任何其他行.然而,这似乎是一种痛苦,所以在它被修复(或决定成为“特征”)之前,最简单的修复听起来就像是回滚到zsh 5.2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读