我在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)中描述的问题。
答案 0 :(得分:1)
初始化提示后,您必须添加setopt prompt_sp
,如下所示:
autoload -U promptinit
promptinit
prompt adam2 8bit
setopt prompt_sp