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.