Vai al contenuto

Pure - Minimal Zsh Prompt

HTML_TAG_34_ Traduzione:

Pure è un prompt Zsh piuttosto, minimale e veloce che si concentra sulla semplicità e sulle prestazioni. Creato da Sindre Sorhus, Pure sottolinea estetica pulita, asincrono Acquisizione di informazioni e visualizzazione intelligente di solo informazioni rilevanti. Rappresenta la filosofia minimalista nel design immediato, pur mantenendo funzionalità essenziali per i flussi di lavoro di sviluppo moderni.

Installazione

Prerequisiti

Traduzione:

Metodi di installazione

npm Installazione (Consigliato)

Traduzione:

Installazione manuale

Traduzione:

Package Manager Installazione

Traduzione:

Oh My Zsh Integration

Traduzione:

Zinit Plugin Manager

Traduzione:

Antibody Plugin Manager

Traduzione:

Configurazione

Impostazione di base

Traduzione:

Personalizzazione del colore

Traduzione:

Personalizzazione del simbolo

Traduzione:

Show/hide username e hostname

zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:host' mostra vero

Mostra nome utente solo quando diverso da predefinito

zstyle ':prompt:pure:user' show auto

Visualizza hostname solo su SSH

zstyle ':prompt:pure:host' show auto

Mostra sempre nome utente e nome host

zstyle ':prompt:pure:user' show sempre zstyle ':prompt:pure:host' mostra sempre

Mai mostrare nome utente e nome host

zstyle ':prompt:pure:user' show false zstyle ':prompt:pure:host' mostra falso Traduzione:

Opzioni di visualizzazione dello stato Git

Mostra il conteggio di Git

zstyle ':prompt:pure:git:stash' show true

Conteggio nascondiglio Git

zstyle ':prompt:pure:git:stash' show false

Mostra lo stato sporco immediatamente (non asincrona)

zstyle ':prompt:pure:git:dirty' check true

Disattivare il controllo dello stato sporco per le prestazioni

zstyle ':prompt:pure:git:dirty' check false

Impostare Git status fetch timeout (secondi)

zstyle ':prompt:pure:git:fetch' timeout 5 Traduzione:

Mostra la soglia di tempo di esecuzione dei comandi (secondi)

zstyle ':prompt:pure:execution_time' soglia 2

Disattivare la visualizzazione del tempo di esecuzione

zstyle ':prompt:pure:execution_time' mostra falso

Mostra sempre tempo di esecuzione

zstyle ':prompt:pure:execution_time' mostra vero

Formato del tempo di esecuzione personalizzato

zstyle ':prompt:pure:execution_time' format '%d:%02d:%02d ' Traduzione:

segmenti di percorso massimi da mostrare

zstyle ':prompt:pure:path' max_dirs 2

Mostra il percorso completo

zstyle ':prompt:pure:path' max_dirs 0

Percorso simbolo di tromba

zstyle ':prompt:pure:path' truncation '... '

Disabilita la tronca del sentiero

zstyle ':prompt:pure:path' truncation ' ' Traduzione:

Mostra user@host solo in condizioni specifiche

Collegamenti SSH

se [[ -n $SSH_CONNECTION ]]; allora zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:host' mostra vero Altro zstyle ':prompt:pure:user' show false zstyle ':prompt:pure:host' mostra falso

Rilevamento utente root

se [[ $UID -eq 0 ]]; allora zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:prompt:successo' colore rosso

Ambienti diversi

caso $HOST in produzione*) zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:host' colore rosso ; stadi-) zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:host' colore giallo ; sviluppo) zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:host' colore verde ; esaustivo Traduzione:

Pre-comand gancio

puro_preexec() *

Logica personalizzata prima dell'esecuzione dei comandi

eco "Esecuzione: $1"

Post-comand gancio

puro_precmd() *

Logica personalizzata dopo l'esecuzione dei comandi

Questo viene eseguito prima della visualizzazione del prompt

Aggiungi ganci per array precmd e preexec

precmd_functions+=(pure_precmd) preexec_functions+=(pure_preexec) Traduzione:

Integrazione virtuale

Pure rileva e visualizza automaticamente gli ambienti virtuali Python

Personalizza il display virtualenv

zstyle ':prompt:pure:virtualenv' colore ciano zstyle ':prompt:pure:virtualenv' format '[%s]'

Node.js versione display (custom)

puro_node_version() se [[ -f package.json ]]; allora node_version=$(nodo --versione 2>/dev/null) se [[ -n $node_version]]; allora echo " nodo: $node_version"

Aggiungi al prompt

RPROMPT='$(pure_node_version) ' Traduzione:

Disattivare operazioni Git costose

zstyle ':prompt:pure:git:fetch' timeout 1 zstyle ':prompt:pure:git:dirty' check false

Riduzione Frequenza di controllo dello stato Git

zstyle ':prompt:pure:git:fetch' intervallo 60

Disattivare lo stato di Git asincastro per repository molto grandi

zstyle ':prompt:pure:git:async' abilitare falso Traduzione:

Configurazione ultra-minima pura

autoload -U promptinit; promptinit prompt puro

Nascondere tutto tranne il percorso e il prompt

zstyle ':prompt:pure:user' show false zstyle ':prompt:pure:host' mostra falso zstyle ':prompt:pure:git:stash' show false zstyle ':prompt:pure:execution_time' mostra falso

Simboli semplici

zstyle ':prompt:pure:prompt:successo' simbolo '> ' zstyle ':prompt:pure:prompt:error' symbol '> ' zstyle ':prompt:pure:git:dirty' symbol '* ' Traduzione:

Sviluppatore ottimizzato # Configurazione pura

autoload -U promptinit; promptinit prompt puro

Mostra il tempo di esecuzione per il monitoraggio delle prestazioni

zstyle ':prompt:pure:execution_time' soglia 1 zstyle ':prompt:pure:execution_time' colore giallo

Enhanced Informazioni su Git

zstyle ':prompt:pure:git:stash' show true zstyle ':prompt:pure:git:dirty' check true zstyle ':prompt:pure:git:branch' color ciano zstyle ':prompt:pure:git:dirty' colore rosso

Mostra user@host per contesto

zstyle ':prompt:pure:user' show auto zstyle ':prompt:pure:host' show auto

Simboli personalizzati per una migliore visibilità

zstyle ':prompt:pure:prompt:successo' simbolo '❯ ' zstyle ':prompt:pure:prompt:error' simbolo '❯ ' zstyle ':prompt:pure:git:up_arrow' symbol '↑ ' zstyle ':prompt:pure:git:down_arrow' simbolo '↓ ' Traduzione:

Configurazione pura sicura di produzione

autoload -U promptinit; promptinit prompt puro

Mostra sempre user@host per la consapevolezza della sicurezza

zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:user' colore rosso zstyle ':prompt:pure:host' colore rosso

Indicazione di errore debole

zstyle ':prompt:pure:prompt:error' colore rosso zstyle ':prompt:pure:prompt:error' Symbol ' '

Mostra il tempo di esecuzione per i percorsi di audit

zstyle ':prompt:pure:execution_time' soglia 0 zstyle ':prompt:pure:execution_time' colore giallo

Impostazioni Conservative Git

zstyle ':prompt:pure:git:fetch' timeout 10 zstyle ':prompt:pure:git:dirty' check true Traduzione:

Multi-line Segreto puro

autoload -U promptinit; promptinit prompt puro

Funzione di prompt personalizzata per multi-linea

puro_setup_multiline() *

First line: path and git info

PROMPT='%F{blue}%~%f$(pure_git_info) % '

Right prompt: esecuzione time and virtualnv

RPROMPT='\((pure_execution_time)\)(pure_virtualenv) '

Override Pure's prompt setup

puro_setup_multiline Traduzione:

Enhanced Visualizzazione dello stato Git

zstyle ':prompt:pure:git:stash' show true zstyle ':prompt:pure:git:dirty' check true

Git alias che funzionano bene con Pure

alias gs='git status --short ' alias gd='git diff ' alias gl='git log --oneline - 10. alias gb='git branch -v '

Git hooks per ottimizzazione pura

.git/hooks/post-checkout

Trigger Pure # Aggiornamento dello stato Git

uccidere -USR1 $ Traduzione:

Visualizzazione contesto Docker (aggiunta personalizzata)

puro_docker_context() * se comando -v docker >/dev/null 2>&1; allora contesto locale=$(contesto del docker mostra 2>/dev/null) se [[ \(context!= "default"]]; allora echo " docker:\)context"

Aggiungi al prompt giusto

RPROMPT='\((pure_docker_context)\)RPROMPT ' Traduzione:

Visualizzazione contestuale Kubernetes (aggiunta personalizzata)

puro_k8s_context() * se comando -v kubectl >/dev/null 2>&1; allora contesto locale=\((kubectl config current-context 2>/dev/null) namespace=\)(kubectl config view --minify --output 'jsonpath={.namespace}' 2>/dev/null) se [[ -n \(context ]]; allora echo " k8s:\)context\(\{namespace:+/\)namespace}"

Aggiungi al prompt giusto

RPROMPT='\((pure_k8s_context)\)RPROMPT ' Traduzione:

Pure rileva automaticamente gli ambienti virtuali

Personalizza il display virtualenv

zstyle ':prompt:pure:virtualenv' colore verde zstyle ':prompt:pure:virtualenv' format '(%s)'

Conda environment support (custom)

puri_conda_env() se [[ -n \(CONDA_DEFAULT_ENV ]]; allora echo "(\)CONDA_DEFAULT_ENV) "

Override visualizzazione virtuale per includere Conda

PROMPT='\((pure_conda_env)\)PROMPT ' Traduzione:

Puro non carico

Controlla se il promptinit è caricato

autoload -U promptinit; promptinit

Verifica # Pure è disponibile

prompt -l|grep pure

Forza di ricarica

prompt puro

Controllare i conflitti con altri temi rapidi

Disattivare Oh I miei temi Zsh

ZSH_THEME="

Cancella le impostazioni del prompt esistenti

unset PROMPT RPROMPT PS1 PS2 Traduzione:

Disattivare operazioni Git costose

zstyle ':prompt:pure:git:fetch' timeout 1 zstyle ':prompt:pure:git:dirty' check false

Controllare i repository Git lenti

tempo git status

Optimize Configurazione Git

git config --core globale. precarico vero git config --core globale. vero git config --global gc.auto 256

Avvio profilo Zsh

tempo zsh -i -c uscita Traduzione:

Controlla se la libreria asinc viene caricata

che async_init

Reinstallare la dipendenza asincense

npm install --global pure-prompt

Installazione manuale asinc

git clone https://github.com/mafredri/zsh-async.git ~/.zsh/async echo 'source > > > > > > > > Traduzione:

Controllare il supporto colore terminale

echo $TERM colori di tput

Uscita del colore di prova

per i in {0.255}; do print -Pn "%F{$i}▇%f"; done; echo

Impostazioni di colore

zstyle -d ':prompt:pure:*' colore

Utilizzare colori di base per la compatibilità

zstyle ':prompt:pure:prompt:successo' colore verde zstyle ':prompt:pure:prompt:error' colore rosso zstyle ':prompt:pure:path' colore blu Traduzione:

Mantenere la configurazione pura nel file separato

~/.config/pure/config.zsh

autoload -U promptinit; promptinit prompt puro

Configurazione dei colori

zstyle ':prompt:pure:prompt:successo' colore verde zstyle ':prompt:pure:prompt:error' colore rosso zstyle ':prompt:pure:path' colore blu zstyle ':prompt:pure:git:branch' color ciano

Fonte da .zshrc

sorgente ~/.config/pure/config.zsh

Controllo della versione # Configurazione pura

git add ~/.config/pure/config.zsh git commit -m "Add Pure prompt Configurazione" Traduzione:

Impostazioni diverse per ambienti diversi

caso $HOST in lavoro*) zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:execution_time' soglia 1 ; personale*) zstyle ':prompt:pure:user' show false zstyle ':prompt:pure:host' mostra falso zstyle ':prompt:pure:execution_time' soglia 5 ; esaustivo

Configurazione specifica SSH

se [[ -n $SSH_CONNECTION ]]; allora zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:host' colore giallo

Traduzione:

Ottimizzazione per grandi repository

se [[ $(git rev-list --count HEAD 2>/dev/null||echo 0) -gt 10000 ]]; allora zstyle ':prompt:pure:git:dirty' check false zstyle ':prompt:pure:git:fetch' timeout 1

Condizionatore Controllo dello stato Git

zstyle ':prompt:pure:git:dirty' check true zstyle ':prompt:pure:git:fetch' timeout 3

Configurazione minimale per sistemi lenti

zstyle ':prompt:pure:execution_time' mostra falso zstyle ':prompt:pure:git:stash' show false Traduzione:

Nascondi informazioni sensibili negli screenshot/registrazioni

zstyle ':prompt:pure:user' show false zstyle ':prompt:pure:host' mostra falso

Mostra contesto in ambienti produttivi

se [[ $HOST =~ "prod" ]]; allora zstyle ':prompt:pure:user' show true zstyle ':prompt:pure:host' mostra vero zstyle ':prompt:pure:host' colore rosso

Evitare di visualizzare percorsi sensibili

zstyle ':prompt:pure:path' max_dirs 2 Traduzione:

Opzioni di visualizzazione

Traduzione:

Git Configuration

Traduzione:

Execution Time Display

Path Display

Traduzione:

Configurazione avanzata

Display condizionale

Traduzione:

Ganci personalizzati

Traduzione:

Integrazione con altri strumenti

Traduzione:

Ottimizzazione delle prestazioni

Traduzione:

Esempi di personalizzazione

Minimal Configuration

Traduzione:

Sviluppatore-Configurazione riservata

Traduzione:

Configurazione ambiente di produzione

Traduzione:

Configurazione multilinea

Traduzione:

Integrazione con strumenti di sviluppo

Git Integration

Traduzione:

Docker Integration

Traduzione:

Kubernetes Integration

Traduzione:

Python Virtual Environment

Traduzione:

Risoluzione dei problemi

Questioni comuni

Traduzione:

Performance Issues

Traduzione:

Async Issues

Traduzione:

Problemi di colore

Traduzione:

Migliori Pratiche

Gestione configurazione

Traduzione:

Ambiente-Specific Settings

Traduzione:

Guida alle prestazioni

Traduzione:

Considerazioni di sicurezza

Traduzione:

Puro rappresenta l'essenza del design minimalista del prompt, fornendo informazioni essenziali senza ingombro visivo. La sua asincrona condizione Git fetching, intelligente logica di visualizzazione e ampie opzioni di personalizzazione lo rendono una scelta eccellente per gli sviluppatori che apprezzano l'estetica pulita e le prestazioni ottimali. Che tu preferisca l'aspetto minimo predefinito o la personalizzi in modo estensivo, Pure mantiene la sua filosofia di base di mostrare solo ciò che conta, rimanendo veloce e reattivo.