突出显示当前 bash 提示行

突出显示当前 bash 提示行

我希望终端突出显示当前bash 提示符线。
我试图实现的效果与文本编辑器中突出显示光标当前行的效果相同。
像这样的东西:
在此输入图像描述

答案1

如果您对突出显示感到满意仅提示,那么以下内容将对您已经存在的内容应用相反的颜色PS1

PS1="\[\e[7m\]$PS1\[\e(B\e[m\]"

如果您不想突出显示提示末尾的空格(这是常见做法):

PS1="[\e[7m]${PS1::-1}[\e(B\e[m] "

某些终端(至少适用于 macOS 的 iTerm)可以选择设置“光标指南”。这可能是在做确切地你想要实现的目标(我夸大了图片中的指南,我通常让它更加透明,并且是红色的,如第二张图片所示):

iTerm 带有绿色透明光标引导,运行 bash

光标引导与 shell 无关,将总是无论您在做什么,都会显示(阅读行上有非常微弱的红色光标引导AC_CONF_AUX_DIR([build]),此处显示在vim编辑器中):

iTerm 带有淡红色光标引导,运行 vim

不幸的是,我只在 macOS 上运行 iTerm,所以我不知道是否有终端模拟器可以为您的特定 Unix 执行此操作。

相关内容