[英]Zsh theme not working properly on OSX
剛剛開始使用zsh,但我在使主題工作方面遇到了很多麻煩。 以下是我的ZSH提示中顯示的內容:
$fg[cyan][$fg[white] keithy $fg[cyan]] [$fg[white]~/Desktop$fg[cyan]] >$reset_color
我的〜/ .zshrc
source ~/.antigen.zsh
antigen theme jdavis/zsh-files themes/jdavis
謝謝
TL; DR:已更正.zshrc
位於底部。 您可能想先嘗試一下,看看它是否正常工作,然后再回過頭來閱讀解釋。
檢查antigen.zsh
和jdavis.zsh-theme
,它看起來像你有兩個問題:
您沒有在任何地方加載和執行colors
功能 。 加
autoload -U colors && colors
你的.zshrc
。
PROMPT
是單引號而不是解析的。 您需要使用PROMPT_SUBST
選項選項來解析提示字符串。 加
setopt promptsubst
你的.zshrc
。 根據鏈接的文檔,該選項的作用如下:
如果設置,則在提示中執行參數擴展 , 命令替換和算術擴展 。 提示中的替換不會影響命令狀態。
所以你的.zshrc
應該是這樣的
source ~/.antigen.zsh
autoload -U colors && colors
setopt promptsubst
antigen theme jdavis/zsh-files themes/jdavis
看起來你正試圖使用來自Oh-my-zsh的顏色代碼的提示,也許你還沒有定義那些顏色。 嘗試將來自Oh-my-zsh的 (不夠,請參閱注釋)將提示中的顏色重新定義為默認的zsh顏色 。 您可以使用的顏色發揮spectrum.zsh
文件(如果您不想運行整個包)添加到源列表,或者spectrum_ls
中定義的函數spectrum.zsh
或在這一個班輪改變數值(051是一個明亮的藍綠色):
zsh -c 'print -P -- "%F{051}Hello, World%f"'
這是一個沒有定義顏色的提示(頂部)的示例,以及在定義PROMPT
(底部)之前已經獲取Oh-my-zsh的提示:
有關個別要求,請參閱4ae1e1的答案(Oh-my-zsh會自動設置它們)。
默認情況下, PATH
是單引號,因此不會對其進行解析。 用雙引號字符串重寫var
PATH="$PATH"
source ~/.antigen.zsh
antigen theme jdavis/zsh-files themes/jdavis
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.