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

标签 bash unix zsh oh-my-zsh zshrc

过去 5 年里,我一直在 mac 上的 iterm2 终端上使用 adam2 提示符,直到今天,我才发现这些脚本生成的输出没有尾随换行符,未显示。

例如:

(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)-
-->

为了设置这个,我简单地这样做了

自动加载-Uz提示初始化

提示初始化

提示 adam2

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

最佳答案

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

autoload -U promptinit
promptinit
prompt adam2 8bit
setopt prompt_sp

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

关于bash - zsh 提示 adam2 - 没有换行符的脚本输出,未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47061766/

相关文章:

linux - 将除五个最新文件之外的所有文件移至新目录

linux - Bash脚本,请帮我制作一下

unix - 打包用于部署跨平台?

unix - 从 diff 重新创建文件

regex - 纯粹使用 bash 正则表达式压缩工作目录

bash - Bash Jobs : how can I output job process information along with errors?

bash - shell函数中的自动完成函数参数

javascript - tslint CLI 和 jest CLI 不适用于 iterm zsh macOS

zsh - zsh别名扩展

linux - 尝试在 bash 脚本的 if 语句中使用 Grep -E 的输出