簡體   English   中英

Zsh主題在OSX上無法正常工作

[英]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.zshjdavis.zsh-theme ,它看起來像你有兩個問題:

  1. 您沒有在任何地方加載和執行colors功能

     autoload -U colors && colors 

    你的.zshrc

  2. 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的spectrum.zsh文件(如果您不想運行整個包)添加到源列表,或者 (不夠,請參閱注釋)將提示中的顏色重新定義為默認的zsh顏色 您可以使用的顏色發揮spectrum_ls中定義的函數spectrum.zsh或在這一個班輪改變數值(051是一個明亮的藍綠色):

zsh -c 'print -P -- "%F{051}Hello, World%f"'

這是一個沒有定義顏色的提示(頂部)的示例,以及在定義PROMPT (底部)之前已經獲取Oh-my-zsh的提示: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM