我发现我可以通过在我的 .bashrc 文件中包含以下指令来让我的光标闪烁:
echo -ne "\x1b[1 q"
但我还想更改闪烁光标的颜色。我知道我的终端支持颜色,因为我可以设置提示颜色和彩色打印文本,但我就是不能改变光标颜色。有什么建议吗?
我添加了以下评论,我知道如何更改终端上显示的文本的颜色,但这与更改光标的颜色不同。所以我的问题没有在 that other question 中解决.
但我确实在下面提供的终端仿真器软件中找到了解决方法。
感谢您的反馈,尤其是有关选择跨终端类型可移植的正确转义码的部分。
后来我发现我可以更改光标颜色,不是在 bash 中,而是在终端仿真器程序中。在我的例子中,该程序是 MobaXTerm。我发现了以下顺序:设置 - 终端 - 光标。此时,选择光标颜色会使 bash shell 中的光标显示为所需的颜色。所以现在在我的 xterm 窗口的 bash 环境中使用 vim 编辑的文件中,我看到一个闪烁的绿色 block 光标,这正是我需要的。
请查看以下演示短片:Blinking Green Block Cursor in bash and vim
实现这一点是我的问题,而不是关于如何在屏幕上显示彩色文本,正如所指出的那样,其他地方已经回答了这一点。所以我的问题不是重复的。不管怎样,事实证明我的 xterm 仿真软件 Mobaxterm 允许我设置光标颜色,而我的 .bashrc 文件中的转义序列允许我让它闪烁。