ZSHPower是ZSH的主題;特別是對於各種編程語言和用戶Linux和MacOS的開發人員。令人愉悅的Zshpower欣賞其鮮豔的色彩和圖標為您安慰。
安裝ZSHPower是您在ZSH的任何現有主題中最簡單的事情,因為有一個經理。
主題的更改通過配置文件變得更加動態,用戶可以在其中為ZSHPower的樣式做出各種組合。
ZSHPower支持與Oh My ZSH一起安裝,在此更改為:啟用和禁用oh My ZSH主題更容易,全部在簡化的命令行中,而無需打開任何文件或創建符號鏈接。
此外, ZSHPower Manager下載了哦,我的ZSH和zsh-autosuggestions和zsh-syntax-highlighting插件,可以自動使您的ZSH功率非常強大。
這是已安裝的ZSHPower的示例:
哦,我的ZSH安裝自動安裝;*
自動安裝zsh-autosuggestions和zsh-syntax-highlighting ;*
自動安裝和卸載;
隨時啟用和禁用ZSHPower ;**
在終端本身中打開配置文件;
僅使用一個命令重置設置;
帶有截短選項的個性化目錄;
當前的GIT分支和豐富的回購狀態;
圖標顯示的應用程序版本是:
。
lua,nim,nodejs(JavaScript),Ocaml,Perl,PHP,Python,Ruby,Ruby,Rust,Scala,V,V,V,V,Zig
包裝版本,例如水晶,舵,nodejs,python,rust顯示;
顯示右上角的時間;
並且, $HOME/.zshpower/config/zshpower.toml中的許多其他動態設置。
*功能如果與Oh My Zsh一起使用。
要正確工作,您將首先需要:
Git (v2.25或最近);Zsh (v5.2或最近);Python (v3.9或最近);Sqlite3 (v3.35或最近);Pip (V21.0.1或最近);Nerd Font字體;1-將所需的包裝安裝在您的分發中:
Arch Linux和衍生物
sudo pacman -S zsh vim curl git sqlite python python-pipDebian和衍生物
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venv軟呢帽和衍生物
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2-將用戶的bin路徑添加到路徑:
Linux:
export PATH= $PATH : $HOME /.local/binmacos:
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1-從bash切換到ZSH和導出路徑(可選):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "注意:默認情況下,
ZSHPower已經在配置時間執行此步驟。
1-是時候安裝ZSHPower Manager了。為此,這樣做:
注意:不建議進行全局安裝。使用ZSHPower的最簡單,最方便的方法是為計算機上的每個不同用戶安裝,包括超級用戶(root)
$ python3 -m pip install zshpower --user -U注意:如果要安裝到用戶的本地環境中,請確保將環境變量添加到
zshrc文件中。
2-安裝ZSHPower後,您需要生成配置文件,如何使用ZSHPower 。您基本上有兩種使用ZSHPower的方法。第一個是獨立使用,第二個是與我的ZSH一起使用。
要獨立使用而沒有任何框架,請執行:
$ zshpower init注意:此選項您必須將以下代碼添加到
.zshrc文件。
eval $(zshpower init --path)
如果您想將其與Oh My Zsh一起使用,並且要使ZSHPower更強大,請執行:
$ zshpower init --omzZSHPower項目使用“書呆子字體”。您必須安裝這些字體中的任何一個才能終止識別符號。
但是,默認情況下, ZSHPower已經在使用Linux系統的用戶字體的文件夾( $HOME/.fonts )中下載了字體Dejavusansmono nerd字體。
安裝ZSHPower和DejaVuSansMono Nerd Font後,您必須配置文本編輯器和終端以識別ZSHPower使用的圖標。
Visual Studio代碼:
在Visual Studio Code中添加字體系列,打開Visual Studio Code的全局設置,並添加此信息:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}原子:
對於原子編輯器,也沒有秘密。在家庭字體設置中,請做:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
對於Pycharm,您必須進行以下字體設置:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
終結者:
如果您使用Terminator作為默認終端,請將其字體更改為DejaVuSansMono Nerd Font Book字體。
對於其他終端,請執行同樣的操作,將字體更改為DejaVuSansMono Nerd Font Book 。
注意:您可以從“書呆”字體中安裝任何字體。它們與
ZSHPower兼容。
ZSHPower允許您使用VIM , Nano或Emacs在終端本身中打開其設置。退出編輯器後, ZSHPower將重新加載設置,以防發生任何更改,它將生效。
$ zshpower config --open在包含“顏色”呼叫的鍵中,您必須輸入符合ANSI逃生顏色的顏色。默認情況下,受支持的值是:
black | white | blue | red | cyan | magenta | green | yellow“啟用”鍵必須收到TOML支持的布爾值。這些密鑰的值是真或錯誤(在較低情況下)。
符號鍵,在Unicode中接收圖標或其值。默認情況下,圖標將僅通過localhost顯示,如果連接通過SSH,則圖標將被禁用。
配置文件可在$ home/.zshpower/config/zshpower.toml中找到。
默認情況下,大多數設置設置為false 。
ZSHPower配置文件非常直觀,只需一眼就可以讓您了解每個選項的作用。但即便如此,請注意一些主要密鑰:
顏色。可啟用- 如果為true ,則可以啟用顏色,否則false進入負模式。 Default: true
gump_line.enable-如果此選項為true ,則每次執行命令時都會跳過一行。 Default: true
saparator.Element-將分離器添加到ZSHPower顯示的每個信息中。 Default: -
config.editor-選擇將打開配置文件的終端編輯器。 Default: vim
隔板 - 顏色- 更改分離器的顏色。 Default:負
位置- 此選項會更改某些部分的位置。為了顯示給定工具的信息,必須將其列出。
啟用- 如果是“ true”,它將激活“啟用”鍵所在的功能。
符號- 無論是否在Unicode中,都必須接收一個圖標。
lock.symbol-當目錄沒有某些權限時,它將出現。
顏色- 更改特定塊的顏色。支撐的顏色為: black|white|blue|red|cyan|magenta|green|yellow
color.symbol-更改知情符號的顏色的選項。
prefix.Color-更改前綴顏色之前的對象。
prefix.text-顯示對象之前,請顯示前綴。您可以將任何文本放置。
truncation_length-此選項接收一個從0到4的整數。您將負責截斷目錄的路徑級別。 Default: 1 (注意:值0(零),顯示所有路徑。)
分支。彩色- 更改知情分支的顏色的選項。
符號true false為true ,請通過每個定義的值顯示git狀態圖標。請記住,如果您通過SSH,這些圖標將不會顯示。 Default: true
new_line.enable-接收true或false 。如果true ,請在命令條目中跳過一行。 Default: true
error.symbol-如果命令輸出為false,則顯示一個符號。 Default: uf553
錯誤。彩色- 錯誤退出符號顏色。 Default:紅色
顯示- 支持包裝的編程語言列表。如果您不希望出現特定編程語言的軟件包版本,只需將其從此列表中刪除。 Default: [“ Python”,“ Node”,“ Rust”,“ Scala”,“ Crystal”,“ Helm”]
version.enable-如果為true ,請顯示特定工具的版本信息。 Default: false
version.micro.enable-啟用- 如果為true ,請顯示給定工具的微版本信息。注意: version.enable鍵必須為true 。 Default: true
涉及- 將包含對象名稱的元素。默認情況下,您應獲得兩個唯一的元素。 Default: []
normal.able -able-如果選項為true ,它將顯示虛擬機的真實名稱。如果該選項是false ,則用戶有可能輸入文本。 Default: true
py.enable-代表虛擬機顯示Python的版本。 Default: true
hash.enable-如果使用詩歌創建虛擬機名的哈希。 Default: true
秒true false它具有true ,請顯示時鐘的幾秒鐘。 Default: false
Show_greater_than-僅在命令的返回時間大於此選項的值時才顯示。 Default: 1>注意:它必須在幾秒鐘內為一個值。
ZSHPower將一些信息存儲在數據庫(SQLITE 3)中,以在顯示數據時獲得更好的性能和速度。該數據當前是ZSHPower在控制台上顯示的應用程序的版本。之前, ZSHPower實時顯示了此信息,但損害了性能和顯示時間。
因此,每次您更新程序(甚至整個系統)的程序時,都需要同步。為了同步您有兩個選項,第一個是手動,另一個是使用任務調度程序(例如Cronie)自動的。
$ zshpower sync如果您始終需要手動同步,那麼每當您更新ZSHPower支持的系統或特定軟件包時,也會很有趣,也會添加同步命令。例如:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower sync重要的是:只有在您有根許可的情況下。
ZSHPower可以選擇為數據庫同步創建任務。此選項通過命令:
zshpower cron --create使用此命令,將在CRON中創建一個ZSHPower任務,但是您需要安裝CRON並擁有Superuser(root)許可以執行任務創建,否則將不會發生任何事情。
默認情況下,任務是通過註釋創建的,您將必須設置值。為此, ZSHPower提供了一個命令,可以使用命令:
zshpower cron --open如前所述,您可以使用任務調度程序。只需訪問CRON即可隨時安排任務並調用此腳本。您可以使用crontab guru網站,以使了解cron變得更加容易。
您可以通過此類示例網站獲得有關Cron的更多信息:
或使用crontab main:
$ man crontab每2小時使用Cronie調度同步的示例:
創建或更改文件(使用Superuser) /etc/cron.d/zshpower並放置以下行
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - END將登錄的用戶放在計算機上。
如果ZSHPower具有任何新功能,請更新下面的命令行:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]如果您對配置文件進行了任何更改併後悔,則可以使用以下命令重置所有內容:
$ zshpower reset --config如果通過以下命令損壞了ZSHPower數據庫:
$ zshpower reset --db如果使用OH MY ZH,則可以隨時激活和停用ZSHPower ,而無需打開任何文件。為此,請按照以下步驟操作:
$ zshpower deactivate停用時,經理將返回默認的哦,我的ZSH主題robbyrussell 。如果要使用已經安裝的另一個主題停用,請使用--theme選項。例子:
$ zshpower deactivate --theme=agnoster$ zshpower activate如果您想停止使用ZSHPower ,我們會很難過,但是為了更輕鬆,更有效的卸載,我們也有命令:
$ zshpower uninstall注意:如果使用'sudo'安裝“ zshpower ”,請使用'sudo'卸載。
$ sudo zshpower uninstall有關更多命令信息,請使用:
$ zshpower --help單擊下面的圖像以重定向捐贈表:
根據MIT許可條款©
參見作者。