2016-05-17 100 views
4

我在zsh縮短提示時遇到了很多麻煩。我目前正在使用帶有agnoster主題和oh-my-zsh軟件包管理器的zsh。在Zsh中縮短我的提示

我的提示目前在工作中會變得很煩人,通常大約有110個字符,佔用了我的終端的整個長度,這並不是非常美觀。

我已經看過其他幾個人的.zshrc,並試圖修改他們的提示,但似乎沒有任何工作在我的。我試着將很多很多東西拷貝到我的.zshrc文件中,但沒有看到任何效果。

我最近的嘗試是試圖提示塊從https://stackoverflow.com/a/171564/2416097

沒有複製。即使在包含此塊時禁用了我的主題,提示仍然是全部。

此外,我似乎無法找到任何簡單或直接的指導如何格式化我的提示首先。我在搜索時發現的大多數結果只產生長格式字符串,沒有解釋或使用說明。

任何幫助表示讚賞!

+1

*什麼*實際上使您的提示這麼久?例如,它是否顯示完整路徑?你甚至沒有提示你有什麼提示,例如,你的'.zshrc'集合中的實際'PROMPT'如何? – Evert

+2

這個Q不是關於爲StackOverflow定義的編程。它**可能更適合於相關網站http://superuser.com。考慮使用Q底部的標誌鏈接並請主持人移動它。請不要在2個不同的網站上發佈相同的Q.謝謝你,祝你好運。 – shellter

+0

也許考慮接受答案或幫助我們來幫助你 – AnimiVulpis

回答

2

老問題,我知道,但作爲一種替代解決方案,我剛剛發現powerlevel9k,agnoster的擴展(他們出現幾乎相同的酒吧公平一些調整),它內置了這個功能。

只需將它設置爲zsh的主題,然後在.zshrc設置

POWERLEVEL9K_SHORTEN_DIR_LENGTH=2

,保證只有兩個目錄中列出。

自述文件中列出了備選選項。

+1

謝謝!絕對沒有得到這個:)的底部 – bgenchel

5

首先,您必須將主題複製到不同的主題中才能根據自己的喜好進行自定義。

  • agnoster.zsh-theme複製到例如mytheme.zsh-theme並在.zshrc
  • 選擇它,然後修改主題,以自己的喜好

我看着agnostertheme,發現一個地方,你可以節省空間。

prompt_dir() { 
    prompt_segment blue $PRIMARY_FG ' %~ ' 
} 

可改爲

prompt_dir() 
    prompt_segment blue $PRIMARY_FG ' %25<...<%~%<< ' 
} 

這將截斷你的路徑爲25個字符,並多與... 這是如何工作的zsh的手冊(下面的鏈接)描述更換。

簡短的解釋是:

  • %25<...<將截斷的一切,是超過25個字符,以...
  • %<<基本上會告訴zsh的,經過這樣的事情不應該被截斷(限制截斷的路徑部分)

我把它留給你找到更多的地方,你可以節省空間。

而對於更多的定製需求來看看zsh: 13 Prompt Expansion

+0

這個建議的解決方案確實做了一些事情!這是朝着正確方向邁出的良好一步;但提議的格式化程序完全擺脫了路徑,這也不好。 – bgenchel

+0

所以你現在使用你的本地'angoster.zsh-theme'文件?提示的哪些部分要保留。然後我們可以找到一種方法來修改它以適合您的喜好。 – AnimiVulpis

+0

我認爲最後兩個擴展名是有用的。像'〜/.../ outer_folder/current_folder' – bgenchel