2017-04-08 120 views
1

我正在自定義我的zsh終端,但在將提示變爲粗體時遇到了困難。我嘗試了幾種不同的東西,但沒有工作,而它的工作的人在互聯網上...我的zsh提示符不是粗體

所以這是我的測試提示。 「HEY」都是顏色1,但第二個「HEY」應該是粗體。這顯然是沒有,不是,我得到一些浮華的紅,像我提示的第一部分,這是在顏色9跆拳道:)

這裏是我在這種情況下,使用代碼:

HEY%BHEY%b 

我還注意到,它對8種第一種顏色中的每一種顏色都做同樣的事情:黑色變成灰色,灰色變成白色,夜晚藍色變成深藍色,葉綠色變成華麗綠色,同樣用於粉紅色,黃色。

我也嘗試使用一些轉義序列與模,但沒有工作:每一次,模取代旁邊的字符作爲其參數和其餘的噸他的代碼只會像普通字符一樣顯示。 例如,此:

PS1="%{\e[1;33%}test" 

會顯示此:

\e[1;33test 

有人能解釋我是怎麼回事錯了,我怎麼能解決這個問題有一些真實的大膽的提示文字?

回答

0

「ANSI」顏色(轉義碼)具有「粗體」屬性,但通常將其解釋爲「明亮」。您可能需要查看終端應用程序的選項,以查看是否可以重新配置它以將粗體解釋爲粗體而不是明亮。我認爲你必須在支持「大膽」和「明亮色彩」之間進行選擇。另見https://en.wikipedia.org/wiki/ANSI_escape_code#Colors