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许可条款©
参见作者。