きれい、最小、高速のZSHプロンプト
ほとんどのプロンプトは乱雑で、醜くて遅いです。私たちは視覚的に楽しいものを邪魔しないようにしたかったのです。
git
ブランチとそれが汚れているかどうかを示します( *
)。git
コミットしていることを示します。 (小切手は非同期に行われます!)0
で終了しなかった場合、プロンプト文字は赤くなります。npm
( yarn
ではなく)でインストールするか、手動でインストールできます。 GIT 2.15.2+およびZSH 5.2+が必要です。 ZSHの古いバージョンは機能することが知られていますが、推奨されません。
npm install --global pure-prompt
それでおしまい。始めてスキップします。
brew install pure
HomeBrew( brew install zsh
と$(brew --prefix)/bin/zsh
)のZSHを使用していない場合は、 $HOME/.zshrc
のfpath
にサイトファンクションを追加する必要があります。
fpath+=( " $( brew --prefix ) /share/zsh/site-functions " )
$HOME/.zsh/pure
使用します。 mkdir -p " $HOME /.zsh "
git clone https://github.com/sindresorhus/pure.git " $HOME /.zsh/pure "
$HOME/.zshrc
の$fpath
に追加します。 # .zshrc
fpath+=( $HOME /.zsh/pure)
プロンプトシステムを初期化し(まだそうでない場合)、 pure
選択します。
# .zshrc
autoload -U promptinit ; promptinit
prompt pure
オプション | 説明 | デフォルト値 |
---|---|---|
PURE_CMD_MAX_EXEC_TIME | 実行時間が終了する前に、プロセスの最大実行時間が表示されます。 | 5 秒 |
PURE_GIT_PULL | 現在のGITリモートが更新されているかどうかを純粋に確認できません。 | 1 |
PURE_GIT_UNTRACKED_DIRTY | 汚れのないチェックにトラックされていないファイルを含めないでください。大規模なリポジトリ(WebKitなど)で主に便利です。 | 1 |
PURE_GIT_DELAY_DIRTY_CHECK | git status が5秒以上かかるときにgitダーティチェックを遅らせるための秒単位の時間。 | 1800 秒 |
PURE_PROMPT_SYMBOL | プロンプトシンボルを定義します。 | ❯ |
PURE_PROMPT_VICMD_SYMBOL | vicmd キーマップがアクティブであるときに使用されるプロンプト記号を定義します(VIモード)。 | ❮ |
PURE_GIT_DOWN_ARROW | Git Down Arrowシンボルを定義します。 | ⇣ |
PURE_GIT_UP_ARROW | Git Up Arrowシンボルを定義します。 | ⇡ |
PURE_GIT_STASH_SYMBOL | Git Stashシンボルを定義します。 | ≡ |
プロンプトの一部としてGit Stashステータスを表示すると、デフォルトではアクティブ化されません。これをアクティブにするには、 zstyle
介してオプトインする必要があります。
zstyle :prompt:pure:git:stash show yes
Pureをgit fetch
できます。場合によっては、これによりgit矢印の更新が速くなる可能性がありますが、ほとんどのユーザーにとっては、この設定を無効にしておくことをお勧めします。あなたはそれを有効にすることができます:
zstyle :prompt:pure:git:fetch only_upstream yes
nix-shell
統合は、nixシェル内から使用すると、シェル名をプロンプトに追加します。デフォルトで有効になっているため、以下を無効にできます。
zstyle :prompt:pure:environment:nix-shell show no
ZSHのマニュアルで説明されているように、色の値は次のとおりです。
$TERM
がxterm-256color
の場合は、このチャートを参照してください。black
、 red
、 green
、 yellow
、 blue
、 magenta
、 cyan
、 white
、 default
(ターミナルのデフォルトの前景)#
たとえば、 #424242
など、16進形式のRGBトリプレットが続きます。端子が24ビットの色(真の色)をサポートする場合、またはzsh/nearcolor
モジュールがロードされている場合のみ。 zstyle
使用して、フォームのパターンを使用して色を変更できます:prompt:pure:$color_name
とスタイルcolor
。カラー名、デフォルト、および影響する部分は次のとおりです。
execution_time
(yellow) - PURE_CMD_MAX_EXEC_TIME
を超える場合の最後のコマンドの実行時間。git:arrow
(cyan) PURE_GIT_UP_ARROW
およびPURE_GIT_DOWN_ARROW
用。git:stash
(cyan) PURE_GIT_STASH_SYMBOL
の場合。git:branch
(242) - gitリポジトリにあるときの現在のブランチの名前。git:branch:cached
(red) - データが新鮮でない場合の現在のブランチの名前。git:action
(242) - gitリポジトリ内の場合の現在のアクション(チェリーピック、リベースなど)。git:dirty
(218) - 枝を示すアスタリスクは汚れています。host
(242) - リモートマシン上のホスト名。path
(青) - 現在のパス、たとえばPWD
。prompt:error
(赤) PURE_PROMPT_SYMBOL
前のコマンドが失敗したとき。prompt:success
(Magenta) PURE_PROMPT_SYMBOL
前のコマンドが成功したとき。prompt:continuation
(242) - 継続プロンプト(PS2)のパーサーの状態を示すための色。このスクリーンショットのピンクの部分であり、 virtualenv
と同じ場所に表示されます。たとえば、両方の色を一致させることができ、純粋な外観が均一になるようにできます。suspended_jobs
(red) - ✦
シンボルは、ジョブがバックグラウンドで実行されていることを示します。user
(242) - リモートマシン上のユーザー名。user:root
(デフォルト) - ユーザーがrootであるときのユーザー名。virtualenv
(242) - 使用中のPython virtualenv
の名前。次の図は、各色がプロンプトに適用される場所を示しています。
┌────────────────────────────────────────────────────── user
│ ┌─────────────────────────────────────────────── host
│ │ ┌─────────────────────────────────── path
│ │ │ ┌──────────────────────── git:branch
│ │ │ │ ┌────────────────── git:dirty
│ │ │ │ │ ┌──────────────── git:action
│ │ │ │ │ │ ┌─────── git:arrow
│ │ │ │ │ │ │ ┌───── git:stash
│ │ │ │ │ │ │ │ ┌─── execution_time
│ │ │ │ │ │ │ │ │
zaphod@heartofgold ~/dev/pure master* rebase-i ⇡ ≡ 42s
venv ❯
│ │
│ └───────────────────────────────────────────────── prompt
└────────────────────────────────────────────────────── virtualenv (or prompt:continuation)
16進形式でRGB色を使用するには、2つの方法があります。正しい方法は、24ビットの色をサポートする端末を使用し、端末のドキュメントで説明されているようにこの機能を有効にすることです。
このような端末を使用できない場合は、モジュールzsh/nearcolor
が役立ちます。端末の88または256のカラーパレットで、六十種類の色を最寄りの色にマッピングしますが、ユーザーが値を変更できるため、最初の16色を使用することはありません。このモジュールを使用する場合、真のRGB色を表示できないことに注意してください。より便利な方法で色を指定することのみを可能にします。以下は、このモジュールの使用方法に関する例です。
# .zshrc
zmodload zsh/nearcolor
zstyle :prompt:pure:path color ' #FF0000 '
# .zshrc
autoload -U promptinit ; promptinit
# optionally define some options
PURE_CMD_MAX_EXEC_TIME=10
# change the path color
zstyle :prompt:pure:path color white
# change the color for both `prompt:success` and `prompt:error`
zstyle ' :prompt:pure:prompt:* ' color cyan
# turn on git stash status
zstyle :prompt:pure:git:stash show yes
prompt pure
スクリーンショットでは、ハイパースナジーなテーマとメンロフォントを備えた純粋なランニングをハイパーで見ることができます。
Droid Sans Mono Font(15pt)の明日の80年代のテーマも素晴らしい組み合わせです。
ターミナルでアンチアリアシングを有効にしていることを確認してください。
スクリーンショットに見られるように色付けされたコマンドを作成するには、zsh-syntax-highlightingをインストールします。
.zshrc
でZSH_THEME=""
を設定して、oh-my-zshテーマを無効にします。vi-mode
、 virtualenv
。注: oh-my-zsh
プロンプトをオーバーライドするため、 source $ZSH/oh-my-zsh.sh
の後に純粋にアクティブ化する必要があります。
PureはPreztoにバンドルされています。インストールする必要はありません。
~/.zpreztorc
にprompt pure
を追加します。
zmodule sindresorhus/pure --source async.zsh --source pure.zsh
を.zimrc
に追加し、 zimfw install
実行します。
次の2行で.zshrc
ファイルを更新します。
zplug mafredri/zsh-async, from:github
zplug sindresorhus/pure, use:pure.zsh, from:github, as:theme
次の2行で.zshrc
ファイルを更新します(注文問題):
zinit ice compile ' (pure|async).zsh ' pick ' async.zsh ' src ' pure.zsh '
zinit light sindresorhus/pure
.zshrc
ファイルを次の行で更新します。
zi light-mode for @sindresorhus/pure
詳細については、Zi Wikiをご覧ください。
現在、FAQはありません。
以前のFAQについては、FAQアーカイブを参照してください。
![]() | ![]() |
---|---|
シンドル・ソルフス | マティアス・フレドリクソン |