zsh提示adam2 - 没有换行的脚本输出,没有显示

时间:2017-11-01 18:54:06

标签: bash unix zsh oh-my-zsh zshrc

我在Mac上的 iterm2 终端上使用了 adam2 提示过去5年,直到今天才发现产生输出而没有尾随换行符的脚本,没有显示。

例如:

(1)这不会显示任何输出:echo -n "foo"

.-(~)---------------------------(gazal@Admins-MBP)-
--> echo -n "foo"
.-(~)---------------------------(gazal@Admins-MBP)-
-->

(2)但是,这可以正常工作:echo "foo"

.-(~)---------------------------(gazal@Admins-MBP)-
--> echo  "foo"
foo
.-(~)---------------------------(gazal@Admins-MBP)-
-->

要设置此功能,我只需执行此操作

autoload -Uz promptinit

promptinit

prompt adam2

但是,如果我切换到adam1或任何其他提示,则不会发生(1)中描述的问题。

1 个答案:

答案 0 :(得分:1)

初始化提示后,您必须添加setopt prompt_sp,如下所示:

autoload -U promptinit
promptinit
prompt adam2 8bit
setopt prompt_sp

https://www.zsh.org/mla/users/2017/msg00607.html

相关问题