Pure - Minimal Zsh Prompt
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
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:
#### Installazione di Package Manager
Traduzione:
#### Oh My Zsh Integrazione
Traduzione:
#### Zinit Plugin Manager
Traduzione:
#### Antibody Plugin Manager
Traduzione:
## Configurazione
### Impostazione di base
Traduzione:
### Personalizzazione del colore
Traduzione:
### Personalizzazione del simbolo
Traduzione:
# Visualizza/hide nome utente e nome host
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 massimo 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() *
# Custom logic before command execution
eco "Esecuzione: $1"
#
# Post-comand gancio
puro_precmd() *
# Custom logic after command execution
# This runs before prompt is displayed
#
# 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 visualizzazione virtuale
zstyle ':prompt:pure:virtualenv' colore ciano
zstyle ':prompt:pure:virtualenv' format '[%s]'
# Visualizzazione versione Node.js (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 il costo Operazioni di Git
zstyle ':prompt:pure:git:fetch' timeout 1
zstyle ':prompt:pure:git:dirty' check false
# Ridurre la frequenza di controllo dello stato Git
zstyle ':prompt:pure:git:fetch' intervallo 60
# Disattivare la sincronizzazione Stato Git 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
# Informazioni Git avanzate
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:
# Sicurezza della produzione Configurazione pura
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
# Conservazione Impostazioni Git
zstyle ':prompt:pure:git:fetch' timeout 10
zstyle ':prompt:pure:git:dirty' check true
Traduzione:
# Multi-linea 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: execution time and virtualenv
RPROMPT='$(pure_execution_time)$(pure_virtualenv) '
#
# Override Pure's prompt setup
puro_setup_multiline
Traduzione:
# Migliorata 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
#!/bin/sh
# 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 visualizzazione virtuale
zstyle ':prompt:pure:virtualenv' colore verde
zstyle ':prompt:pure:virtualenv' format '(%s)'
# Supporto ambiente Conda (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
# Verify Pure è disponibile
prompt -l|grep pure
# Ricarica forza Purissima
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 il costo Operazioni di Git
zstyle ':prompt:pure:git:fetch' timeout 1
zstyle ':prompt:pure:git:dirty' check false
# Controllare il lento repository Git
tempo git status
# Ottimizzazione 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
#
# Condizione 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:
### Configurazione Git
Traduzione:
### Visualizzazione del tempo di esecuzione
#
### Visualizzazione percorso
Traduzione:
## Configurazione avanzata
### Visualizzazione condizionale
Traduzione:
### Ganci personalizzati
Traduzione:
### Integrazione con altri strumenti
Traduzione:
### Ottimizzazione delle prestazioni
Traduzione:
## Esempi di personalizzazione
### Configurazione minimale
Traduzione:
### Configurazione degli sviluppatori
Traduzione:
### Configurazione dell'ambiente di produzione
Traduzione:
### Configurazione multi-linea
Traduzione:
## Integrazione con strumenti di sviluppo
### Integrazione Git
Traduzione:
### Integrazione Docker
Traduzione:
### Integrazione dei Kubernetes
Traduzione:
### Python ambiente virtuale
Traduzione:
## Risoluzione dei problemi
### Questioni comuni
Traduzione:
### Problemi di prestazione
Traduzione:
### Problemi asinciani
Traduzione:
### Problemi di colore
Traduzione:
## Migliori Pratiche
### Gestione della configurazione
Traduzione:
### Impostazioni ambientali-Specifiche
Traduzione:
### Linee guida per le 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.