如何取消我的 tcsh 提示符的粗体(我的 tcsh 提示符被加粗)?

如何取消我的 tcsh 提示符的粗体(我的 tcsh 提示符被加粗)?

与我在这个问题上所做的大多数搜索不同,我希望我的提示不是大胆一点。但我无法阻止。

这是我设置提示的方法。

set green     = "%{\033[01;32m%}"
set white     = "%{\033[37m%}"
set unbold    = "%{\033[0m%}"
set end       = "%{\033[m%}"
set prompt="${unbold}${green}\%${white} ${end}"

我只是添加了未加粗的内容,以阻止加粗。当我注意到我正在使用的字体(SourceCodePro,也许还有 KiTTY)中的一个错误,它从“1”字符中删除了一些像素时,它就开始了。但仅限于加粗时。不知道为什么,但是真的很不爽。谢谢!

答案1

您的green转义序列设置为粗体并带有;1. (看):

CSI 32 m — 这使文本变为绿色。绿色可能是深绿色,因此您可能希望启用带有序列 CSI 1 m 的粗体,这将使其成为亮绿色,或组合为 CSI 32 ; 1米。一些实现使用粗体状态来使字符变亮。

这意味着在某些实现中,您不能使用亮绿色而不是粗体。只要删除;1,你应该就可以了:

set green     = "%{\033[32m%}"

或者,如果您想要亮绿色,请在提示时关闭粗体:

set prompt="${green}${unbold}\%${white} ${end}"

请注意,greenunbold已互换。

相关内容