ZshPowerはZSHのテーマです。特に、さまざまなプログラミング言語とユーザーのLinuxとMacOの開発者向け。 Zshpowerは、鮮やかな色とアイコンであなたを慰めます。
ZSHPowerのインストールは、マネージャーがいるため、 ZSHの既存のテーマで最も簡単なものです。
テーマの変更は、 ZshPowerのスタイルのためにさまざまな組み合わせを作成できる構成ファイルを介してより動的になります。
ZSHPowerは、OH My ZSHとともにインストールをサポートしています。ここでは、次のように変更されます。
さらに、 ZSHPower Managerは、 Oh My ZSHとzsh-autosuggestionsとzsh-syntax-highlightingプラグインを自動的にダウンロードします。
これがインストールされているzshpowerの例です。
ああ、私のZSHインストールは自動的に;*
zsh-autosuggestionsとzsh-syntax-highlighting ;*を自動的にインストールする;*
自動インストールとアンインストール。
ZSHPowerいつでも有効にして無効にします;*
ターミナル自体で構成ファイルを開きます。
1つのコマンドのみで設定をリセットします。
トランケートオプションを備えたパーソナライズされたディレクトリ。
現在のgitブランチとリッチなレポのステータス。
アイコンで表示されるアプリケーションバージョン、それらは次のとおりです。
.net、c、c ++、cmake、crystal、dart、deno、docker、elixir、ember、erlang、go、gulp、helm、java、ジュリア、コトリン、
lua、nim、nodejs(javascript)、ocaml、perl、php、python、ruby、rust、scala、v、vagrant、zig
クリスタル、ヘルム、nodejs、python、錆などのパッケージバージョン。
右上隅の時間を示します。
そして、 $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-venvFedoraおよびDerivative
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2-パスへのユーザーのビンパスの追加:
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を使用する2つの方法があります。 1つ目は独立して使用することであり、2つ目はOh My ZSHで使用することです。
フレームワークなしで独立して使用するには、次のことを行います。
$ zshpower init注:このオプションは、
.zshrcファイルに次のコードを追加する必要があります。
eval $(zshpower init --path)
Oh My ZSHと一緒に使用したい場合は、 ZshPowerをより強力にするために、次のようにしてください。
$ zshpower init --omzZSHPowerプロジェクトは「NERDフォント」を使用します。これらのフォントのいずれかをインストールして、シンボルを終了するようにする必要があります。
ただし、デフォルトでは、 ZSHPower 、 Linuxシステムを使用してユーザーフォントのフォルダー( $HOME/.fonts )にフォントdejavusansmono nerd fontを既にダウンロードしています。
ZSHPowerとDejaVuSansMono Nerd Fontをインストールした後、 ZSHPowerで使用されるアイコンを認識するようにテキストエディターと端末を構成する必要があります。
ビジュアルスタジオコード:
Visual Studio Codeにフォントファミリを追加し、 Visual Studio Codeのグローバル設定を開き、この情報を追加します。
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}原子:
Atomエディターには、秘密もありません。ファミリフォントの設定では、次のことを行います。
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に変更します。
注:「Nerd Font」からフォントをインストールできます。それらは
ZSHPowerと互換性があります。
ZshPowerを使用すると、 VIM 、 NANO 、またはEMACSを使用してターミナル自体に設定を開くことができます。エディターを終了した後、 ZshPowerは変更がある場合に設定をリロードします。有効になります。
$ zshpower config --open呼び出し「色」を含むキーでは、ANSIエスケープカラーに従って色を入力する必要があります。デフォルトでは、サポートされている値は次のとおりです。
black | white | blue | red | cyan | magenta | green | yellow「有効」キーは、TOMLによってサポートされているブール値を受信する必要があります。これらのキーの値は真または偽です(小文字で)。
シンボルキーは、 Unicodeでアイコンまたはその値を受信します。デフォルトでは、接続がSSH経由である場合、アイコンはLocalHostを介してのみ表示されます。アイコンは無効になります。
構成ファイルは、$ home/.zshpower/config/zshpower.tomlにあります。
デフォルトでは、ほとんどの設定はfalseに設定されています。
ZshPower構成ファイルは非常に直感的であり、一目で各オプションが何をするかを考えています。それでも、主な鍵のいくつかに注意してください:
color.enable- trueの場合、色を有効にし、それ以外の場合はfalseネガティブモードに入ります。 Default: true
Jump_line.enable-このオプションがtrueの場合、コマンドを実行するたびに行をスキップします。 Default: true
separator.element- zshpowerが示す各情報にセパレータを追加します。 Default: -
config.editor-構成ファイルを開くターミナルエディターを選択します。 Default: VIM
セパレーター。Color-セパレーターの色を変更します。 Default:ネガティブ
位置- このオプションは、特定のセクションの位置を変更します。特定のツールの情報を表示するには、位置にリストする必要があります。
有効- 「真」の場合、「enable」キーがある機能がアクティブになります。
シンボル- ユニコードであろうとなかろうと、アイコンを受信する必要があります。
lock.symbol-特定の権限のないディレクトリがあるときに表示されます。
色- 特定のブロックの色を変更します。サポートされた色はblack|white|blue|red|cyan|magenta|green|yellowとおりです
color.symbol-情報に基づいたシンボルの色を変更するオプション。
prefix.color-表示されるオブジェクトの前にプレフィックス色を変更します。
prefix.text-オブジェクトを表示する前に、プレフィックスを表示します。好きなテキストを配置できます。
truncation_length-このオプションは0から4までの整数を受信します。ディレクトリのパスレベルの切り捨てを担当します。 Default: 1 (注:値0(ゼロ)、すべてのパスを表示します。)
branch.color-情報に基づいたブランチの色を変更するオプション。
シンボルtrue false trueの場合、各定義された値を介してgitステータスアイコンを表示します。 SSH経由である場合、これらのアイコンは表示されないことを忘れないでください。 Default: true
new_line.enable- trueまたはfalseを受信します。 trueなら、コマンドエントリの行をスキップします。 Default: true
error.symbol-コマンド出力がfalseの場合、シンボルが表示されます。 Default: uf553
error.color-エラー終了シンボル色。 Default:赤
表示- パッケージをサポートするプログラミング言語のリスト。特定のプログラミング言語のパッケージのバージョンを表示したくない場合は、このリストから削除してください。 Default: ["python"、 "node"、 "rust"、 "scala"、 "crystal"、 "helm"]]
version.enable- trueの場合、特定のツールのバージョン情報を表示します。 Default: false
version.micro.enable- trueの場合は、特定のツールのマイクロバージョン情報を表示します。注: version.enableキーはtrueでなければなりません。 Default: true
関与- オブジェクトの名前を囲む要素。デフォルトでは、2つの一意の要素が与えられるはずです。 Default: []
正常.enable-オプションがtrueの場合、仮想マシンの本名が表示されます。オプションがfalseの場合、ユーザーはテキストを入力する可能性があります。 Default: true
py.enable-仮想マシンに代わってPythonのバージョンを表示します。 Default: true
Hash.enable-詩を使用して作成された場合、仮想マシン名のハッシュを表示します。 Default: true
seconds.enable- trueまたはfalseを受信します。それがtrueなら、時計の秒を表示します。 Default: false
show_greater_than-このオプションの値よりも大きい場合、コマンドの返品時間が表示された場合にのみ表示されます。 Default: 1>注:秒単位で値でなければなりません。
ZSHPower 、データベース(SQLite 3)にいくつかの情報を保存して、データの表示のパフォーマンスと速度を向上させます。このデータは現在、 ZSHPowerコンソールに表示するアプリケーションのバージョンです。以前は、 ZSHPowerこの情報をリアルタイムで示しましたが、パフォーマンスと表示時間を損なっていました。
それで、作業するプログラム(またはシステム全体)を更新するたびに、同期する必要があります。同期するには、2つのオプションがあります。最初のオプションはマニュアルで、もう1つは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このコマンドを使用すると、 ZSHPowerタスクがCronで作成されますが、 Cronをインストールし、タスク作成を実行するためにスーパーユーザー(Root)許可を持つ必要があります。そうでなければ、何も起こりません。
デフォルトでは、タスクはコメントで作成され、値を設定する必要があります。このため、 ZshPowerは、 CRONタスクファイルを開くコマンドを提供します。
zshpower cron --open前に述べたように、タスクスケジューラを使用できます。 Cronにアクセスしてタスクをいつでもスケジュールし、このスクリプトを呼び出します。 Crontab GuruのWebサイトを使用して、Cronを理解しやすくすることができます。
このようなサンプルサイトを介してCronの詳細情報を入手できます。
または、クロンタブメインを使用してください。
$ man crontabCronieスケジューリングの同期を2時間ごとに使用する例:
ファイルを作成または変更します(スーパーユーザー) /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 --dbZshpowerをいつでもアクティブ化して無効にすることができます。これを行うには、以下の手順に従ってください。
$ zshpower deactivate非アクティブ化すると、マネージャーはデフォルトのZSHテーマであるrobbyrussellに戻ります。既にインストールされている別のテーマで無効にしたい場合は、 --themeオプションを使用してください。例:
$ zshpower deactivate --theme=agnoster$ zshpower activateZshPowerの使用をやめたい場合は悲しくなりますが、より簡単で効果的なアンインストールのために、コマンドもあります。
$ zshpower uninstall注:「sudo」で「 zshpower 」をインストールした場合は、「sudo」を使用してアンインストールします。
$ sudo zshpower uninstallより多くのコマンド情報については、使用してください。
$ zshpower --help下の画像をクリックして、寄付フォームをリダイレクトします。
このプロジェクトは、MITライセンスの条件の下でオープンソースとして入手できます©
著者を参照してください。