Prompt

如何取消我的 tcsh 提示(我的 tcsh 提示卡在粗體)?

  • May 3, 2021

與我在這個問題上所做的大多數搜尋不同,我希望我的提示不要粗體。但我無法阻止它。

這是我設置提示的方式。

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}"

注意greenandunbold被交換了。

引用自:https://unix.stackexchange.com/questions/647784