与我在这个问题上所做的大多数搜索不同,我希望我的提示不是大胆一点。但我无法阻止。
这是我设置提示的方法。
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}"
请注意,green
和unbold
已互换。