oh-my-zsh 换行补偿
大家应该也是经常会用到 linux 或者 macOS,大家应该都有了解 macos 必备软件之间,oh-my-zsh,它可以为我们的终端提供丰富的主题,当然,这里就不详细介绍了。现在主要说一下其中一个问题就是,oh-my-zsh 的 换行补偿机制
。
一般情况下,我们在终端有时候会发现会存在 %
,例如:
root 账号的时候是 # 号
非 root 账号是 % 号
后面会多一个百分号,显得是否不舒服,但是这个恰巧就是 zsh 的换行补偿机制。意义在于,当我们输出的字符串忘记在终端显示换行符号 \n
的时候,他就会自动在输出到标准输出之前添加一个百分号来告诉我们,你的输出忘记换行了,我帮你换行了,用的是 %
符号。
看似挺友好,但是实在是不习惯。所以,我们现在的目的是要屏蔽。
需要用的是环境变量 PROMPT_EOL_MARK
我们只需要在 shell 中设置
1 | PROMPT_EOL_MARK='' |
那么它的换行补偿机制的替换符号就会是为空,那就是不存在了。
这个环境变量加在哪里?加在~/.zshrc
里面也可以,或者你不想永久生效的话,就直接在终端输入就可以了。
友情提示:记得不要忘记 source 一下配置哦~