Vai al contenuto

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.