如何使用 oh-my-zsh 将我在 ZSH 中输入的命令设为粗体?

How do I make the commands I enter bold in ZSH with oh-my-zsh?

我已配置PS1并将整个提示设为粗体

.zshrc 包含如下

PS1="%{$fg_bold[yellow]%}%n@%m %{$fg[blue]%}%~ $ %{$reset_color%}%{$fg_bold[white]%}"
preexec() { printf "\e[1m"; }

无论我在提示后输入什么,只有当我从缓冲区加载时才会显示为粗体。 例如,as shown here 我输入 echo "this is text" 不会以粗体显示。

我在 Ubuntu 18.04 上,正在尝试迁移到 zsh。

Zshell 行编辑器 (zle) 可让您格式化命令缓冲区。

PS1='%F{yellow}B%n@%m %F{blue}%~ $ %f%b'  # simplified prompt

zle_highlight=(default:bold,fg=white)

有关如何使用 zle_highlight 的更多信息,请参阅 man zshzle


根据链接的屏幕截图,看起来有些东西已经在格式化您的命令输入;您可能想 运行 print $zle_highlight 首先查看其当前值并相应地修改它,或者研究您现有的配置以获取当前着色的来源。