如何使用 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
首先查看其当前值并相应地修改它,或者研究您现有的配置以获取当前着色的来源。
我已配置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
首先查看其当前值并相应地修改它,或者研究您现有的配置以获取当前着色的来源。