zsh弄乱新行和/或输入回音

zsh弄乱新行和/或输入回音,zsh,oh-my-zsh,Zsh,Oh My Zsh,(编辑):下面的描述是两个不相关的行为:一个行为符合预期,另一个是与zsh相关的实际问题。zsh中没有新的直线回归 我已经从OSX(Catalina)中的bash迁移到zsh。我还使用ohmyzsh。我最近注意到输入的新行字符或回音有时会丢失。我发现了至少两个案例: 使用time:(第一次调用使用/bin/zsh) 使用sbt/g8:(第一次调用使用/bin/zsh) 注意/bin/zsh下的调用如何在名称[…]:之后不回显用户输入(myprojectzsh): name [Scala See

(编辑):下面的描述是两个不相关的行为:一个行为符合预期,另一个是与
zsh
相关的实际问题。
zsh
中没有新的直线回归


我已经从OSX(Catalina)中的
bash
迁移到
zsh
。我还使用
ohmyzsh
。我最近注意到输入的新行字符或回音有时会丢失。我发现了至少两个案例:

  • 使用
    time
    :(第一次调用使用
    /bin/zsh
  • 使用
    sbt
    /
    g8
    :(第一次调用使用
    /bin/zsh
  • 注意
    /bin/zsh
    下的调用如何在
    名称[…]:
    之后不回显用户输入(
    myprojectzsh
    ):

    name [Scala Seed Project]:
    Template applied in /Users/ignasi/wip/deleteme/./myprojectzsh
    
    甚至连一个空白的换行词都没有

    我没有排除这个问题实际上是两个不同的问题,分别是
    time
    sbt
    /
    g8
    ,它们恰好有相同的症状

    PS:当我在
    /bin/zsh
    中尝试
    time echo hello
    时,事情变得有点奇怪:

    ▶ time echo hello
    hello
    
    ~
    ▶
    

    如果
    时间
    报告甚至没有打印(?)

    1中没有任何问题
    time
    是zsh(以及bash)中内置的shell命令。你可以自己查一下

    which time
    
    zsh-time的行为和输出风格与bash中的不同。您可以运行
    time
    /usr/bin/time命令的“真实”二进制实现,并看到它将生成另一个不同格式的输出


    time-echo-hello
    没有输出的另一个原因是,在zsh
    time
    中,对echo之类的内置命令没有影响。如果你真的想,你可以用括号强制执行子shell,比如时间(echo hello)
    ,但最终这没有任何意义——你测量的是子shell生命的时间,而不是echo本身。

    1中没有任何问题
    time
    是zsh(以及bash)中内置的shell命令。你可以自己查一下

    which time
    
    zsh-time的行为和输出风格与bash中的不同。您可以运行
    time
    /usr/bin/time命令的“真实”二进制实现,并看到它将生成另一个不同格式的输出


    time-echo-hello
    没有输出的另一个原因是,在zsh
    time
    中,对echo之类的内置命令没有影响。如果你真的想,你可以使用括号强制执行子shell,比如时间(echo hello)
    ,但最终这没有任何意义——你是在测量子shell生命的时间,而不是echo本身。

    谢谢@rcwnd_nz,这似乎表明我正面临两个不同的问题,症状相似。我将与他们的维护人员跟进
    sbt
    问题。显然
    sbt
    问题与
    zsh
    无关:谢谢@rcwnd_nz,这似乎表明我面临两个不同的问题,症状相似。我将与他们的维护人员跟进
    sbt
    问题。显然
    sbt
    问题与
    zsh
    无关:
    which time