Prompt
如何取消我的 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’ 字元中刪除了幾個像素時,它就開始了。但僅在加粗時。我不知道為什麼,但它確實令人反感。謝謝!
您的
green
轉義序列設置為粗體與;1
. (見此):CSI 32 m — 這會使文本變為綠色。綠色可能是暗綠色,因此您可能希望使用序列 CSI 1 m 啟用粗體,這將使其變為亮綠色,或組合為 CSI 32;1米。一些實現使用粗體狀態使字元變亮。
這意味著在某些實現中,您不能使用亮綠色而不是粗體。只需刪除
;1
,你應該沒問題:set green = "%{\033[32m%}"
或者,如果您想要亮綠色,請在提示符處關閉粗體:
set prompt="${green}${unbold}\%${white} ${end}"
注意
green
andunbold
被交換了。