Vai al contenuto

Powerlevel10k - High-Performance Tema Zsh

Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > Powerlevel10k è un tema per Zsh che sottolinea la velocità, la flessibilità e l'esperienza out-of-the-box. Si tratta di una sostituzione drop-in per Powerlevel9k con prestazioni notevolmente migliorate, con il rendering immediato, ampie opzioni di personalizzazione e una procedura guidata di configurazione user-friendly. Powerlevel10k offre un bel prompt informativo pur mantenendo una velocità eccezionale attraverso tecniche di ottimizzazione avanzate. ## Installazione ### Prerequisiti Traduzione: ### Metodi di installazione #### Oh My Zsh Installazione (Consigliato) Traduzione: #### Installazione manuale (Zsh senza Oh My Zsh) Traduzione: #### Installazione di Package Manager Traduzione: #### Zinit Plugin Manager Traduzione: ### Configurazione dei caratteri Traduzione: ## Procedura guidata di configurazione ### Impostazione iniziale Traduzione: ### File di configurazione Traduzione: ## Caratteristiche principali e segmenti ### Prompt istantaneo Traduzione: ### Prompt Segmenti Configurazione Traduzione: ### Segmento di directory Traduzione: ### Git (VCS) Segment Traduzione: ### Segmento di stato # ### Tempo di esecuzione dei comandi Traduzione: ### Lavoro di fondo Traduzione: ## Integrazione linguistica e ambientale ### Python Ambiente Traduzione: ### Node.js Ambiente Traduzione: ### Ruby Ambiente Traduzione: ### Go Ambiente Traduzione: ### Java Ambiente Traduzione: ## Integrazione cloud e container ### Kubernetes Traduzione: ### AWS Traduzione: ### Google Cloud Traduzione: ### Azure Traduzione: ### Terraforma Traduzione: ## Segmenti di informazioni di sistema ### Tempo Traduzione: ### Batteria Traduzione: # Carico di sistema typeet -g POWERLEVEL9K_LOAD_WHICH=5 Tipologia -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0 Tipologia -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2 typeet -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0 typeet -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3 tipografia -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0 tipografia -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1 Traduzione: # Utilizzo del disco typeet -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=0 typeet -g POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=2 typeet -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=0 typeet -g POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=3 Tipologia -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=0 typeet -g POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=1 typeet -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 typeet -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 typeet -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false Traduzione: # Utilizzo della RAM Tipologia -g POWERLEVEL9K_RAM_FOREGROUND=0 typeet -g POWERLEVEL9K_RAM_BACKGROUND=3 Traduzione: # Stato WiFi tipografia -g POWERLEVEL9K_WIFI_FOREGROUND=0 tipografia -g POWERLEVEL9K_WIFI_BACKGROUND=4 Traduzione: # Definire segmento personalizzato funzione prompt_my_custom_segment() * contenuto locale="Custom" p10k segmento -f 208 -b 0 -i '⚡' -t "$content" # # Aggiungi agli elementi di richiesta tipo -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( # ... other elements Il mio ufficio # segmento personalizzato con display condizionale funzione prompt_docker_status() \{ se comando -v docker >/dev/null 2>&1 && docker info >/dev/null 2>&1; allora contenitori locali=$(docker ps -q|wc -l) se [[ $containers -gt 0 ]]; allora p10k segmento -f 4 -b 0 -i '🐳' -t "$containers" # # # # Personalizzazione specifica del repository Git funzione prompt_git_custom() \{ se [[ -n $P9K_VCS_BRANCH ]]; allora locale locale Repo_name=$\{$\{P9K_VCS_ROOT:t\}//\%/%\} caso $repo_name in lavoro*) p10k segmento -f 0 -b 4 -i '💼' -t "$repo_name" ; personale*) p10k segmento -f 0 -b 2 -i '🏠' -t "$repo_name" ; esaustivo # # Traduzione: # Mostra segmento solo in directory specifiche typeet -g POWERLEVEL9K_TERRAFORM_SHOW_ON_COMMAND='terraform|tf ' typeet -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm ' # Logica condizionale personalizzata funzione prompt_condizionato_segment() * se [[ $PWD == */work/* ]]; allora p10k segmento -f 0 -b 4 -i '💼' -t "WORK" elif [[ $PWD == */personal/* ]]; poi p10k segmento -f 0 -b 2 -i '🏠' -t "PERSONAL" # # # segmenti basati sull'ambiente funzione prompt_env_indicator() \{ se [[ -n $DEVELOPMENT ]]; allora p10k segmento -f 0 -b 3 -i '🔧' -t "DEV" elif [[ -n $PRODUCTION ]]; poi p10k segmento -f 0 -b 1 -i '⚠️' -t "PROD" # # Traduzione: # Attivare il prompt transitorio typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=sempre # Configurazione del prompt transitorio typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=same-dir # Solo nella stessa directory typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=off # Segnale transitorio personalizzato funzione p10k-on-post-prompt() \{ display p10k '*/right'=hide # Traduzione: # Attiva il prompt multi-linea typeet -g POWERLEVEL9K_PROMPT_ON_NEWLINE=true typeet -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true # Carattere del prompt multi-linea Tipologia -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX= Tipologia -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX= Tipologia -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX= # Linea di connessione typeet -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F╭─ ' Tipologia -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242FÃ ─ ' typeet -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F╰─ ' Traduzione: # Impostazioni delle prestazioni Gitstatus Tipologia -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 typeet -g POWERLEVEL9K_VCS_STAGED_MAX_NUM=1 typeet -g POWERLEVEL9K_VCS_UNSTAGED_MAX_NUM=1 typeet -g POWERLEVEL9K_VCS_UNTRACKED_MAX_NUM=1 typeet -g POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM=1 typeet -g POWERLEVEL9K_VCS_COMMITS_AHEAD_MAX_NUM=1 Tipologia -g POWERLEVEL9K_VCS_COMMITS_BEHIND_MAX_NUM=1 Traduzione: # Disabilitare segmenti pesanti tipiet -g POWERLEVEL9K_PUBLIC_IP_DISABLED=true tipiet -g POWERLEVEL9K_LOAD_DISABLED=true typeet -g POWERLEVEL9K_DISK_USAGE_DISABLED=true # Ottimizzare il rilevamento dei comandi typeet -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm ' typeet -g POWERLEVEL9K_TERRAFORM_SHOW_ON_COMMAND='terraform|tf ' typeet -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|terraform ' # Cache operazioni costose Tipologia -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 Traduzione: # Ottimizzare il prompt istantaneo typeet -g POWERLEVEL9K_INSTANT_PROMPT=verbose # Disattiva segmenti problematici per il prompt istantaneo tipiet -g POWERLEVEL9K_PUBLIC_IP_DISABLED=true tipiet -g POWERLEVEL9K_LOAD_DISABLED=true # Configurare la cache istantanea del prompt export P9K_INSTANT_PROMPT_CACHE_TTL=3600 # 1 ora Traduzione: # Problemi di rendering del carattere # Verificare Nerd Installazione dei caratteri echo -e "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699" # Controllare la configurazione del carattere terminale # Assicurarsi che il terminale utilizzi Nerd Font # Problemi di performance # Avvio profilo Zsh tempo zsh -i -c uscita # Controllare le prestazioni gitstatus gitstatus_query -d. -t 1000 # Debug immediato typeet -g POWERLEVEL9K_INSTANT_PROMPT=verbose # Reimpostare la configurazione R ~/.p10k.zsh configurazione p10k Traduzione: # Attivare la modalità debug Tipologia -g POWERLEVEL9K_DEBUG=1 # Controllo del segmento di rendering p10k segmento -f 1 -b 2 -i '🔧' -t "test" # Verifica la configurazione configurazione p10k # Controllare gitstatus gitstatus_query -d. Traduzione: # Convalida file di configurazione fonte ~/.p10k.zsh # Controllare gli errori sintassi zsh -n ~/.p10k.zsh # Test segmenti specifici visualizzazione p10k '*'=show p10k display 'dir'=hide p10k display 'vcs'=show Traduzione: # V Codice di integrazione terminale # Configure terminal.integrated.fontFamily: "MesloLGS NF" # Terminal IntelliJ IDEA # Configurare il carattere terminale di MesloLGS NF # Integrazione terminale multiplexer # Tmux: assicurarsi che TERM sia impostato correttamente # Schermo: configurare per 256 colori Traduzione: # Disattiva funzionalità interattive in CI se [[ -n $CI ]]; allora typeet -g POWERLEVEL9K_INSTANT_PROMPT=off typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=off # # Configurazione minimal CI se [[ -n $CI ]]; allora tipiet -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs) tipo -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=() # Traduzione: # Rilevamento contenitore Docker funzione prompt_docker_container() * se [[ -f /.dockerenv ]]; allora p10k segmento -f 0 -b 4 -i '🐳' -t "DOCKER" # # # Aggiungi agli elementi di richiesta tipo -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( docker_container # ... other elements Traduzione: # Configurazione di controllo della versione git add ~/.p10k.zsh git commit -m "Add Powerlevel10k Configurazione" # Configurazioni specifiche per l'ambiente se [[ $HOST == "work-laptop" ]]; allora # Work-specific settings tipiet -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs work_indicator prompt_char) elif [[ $HOST == "personal-desktop" ]]; poi # Personal settings tipiet -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs personal_indicator prompt_char) # # Configurazione modulare sorgente ~/.config/p10k/segments.zsh sorgente ~/.config/p10k/colors.zsh sorgente ~/.config/p10k/icons.zsh Traduzione: # Tenere segmenti essenziali solo tipo -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( # V prompt_char # Utilizzare display condizionale typeet -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm ' # Ottimizzare le prestazioni Git Tipologia -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=4096 # Cache operazioni costose Tipologia -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 Traduzione: # Evitare di visualizzare informazioni sensibili typeet -g POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND=8 # typeet -g POWERLEVEL9K_DIR_SHOW_WRITABLE=false # Nascondere autorizzazioni di scrittura # Informazioni su Secure Git typeet -g POWERLEVEL9K_VCS_HIDE_TAGS=true # Hide Git tags # typeet -g POWERLEVEL9K_VCS_INTERNAL_HASH_LENGTH=8 # # Configurazione ambientale se [[ -n $SSH_CONNECTION ]]; allora # Show more context when SSH'd typeet -g POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND=3 # Traduzione: ### Caricamento del sistema Traduzione: ### Utilizzo del disco Traduzione: ### RAM Utilizzo Traduzione: ### WiFi Traduzione: ## Personalizzazione avanzata ### Segmenti personalizzati Traduzione: ### Segmenti condizionali Traduzione: ### Prompt transitorio Traduzione: ### Prompt multi-linea # ## Ottimizzazione delle prestazioni ### Configurazione Gitstatus Traduzione: ### Ottimizzazione del segmento Traduzione: ### Ottimizzazione immediata del Prompt Traduzione: ## Risoluzione dei problemi ### Questioni comuni Traduzione: ### Modalità di debito Traduzione: ### Convalida di configurazione Traduzione: ## Esempi di integrazione ### Integrazione IDE Traduzione: ### Integrazione CI/CD Traduzione: ### Integrazione Docker Traduzione: ## Migliori Pratiche ### Gestione della configurazione Traduzione: ### Linee guida per le prestazioni Traduzione: ### Considerazioni di sicurezza Traduzione: Powerlevel10k rappresenta il pinnacolo dello sviluppo del tema Zsh, combinando prestazioni eccezionali con ampie capacità di personalizzazione. La sua funzione immediata, il sistema di segmenti completo e l'ottimizzazione intelligente lo rendono la scelta ideale per gli sviluppatori e gli utenti di potenza che richiedono sia funzionalità che velocità. Se si preferisce una configurazione minima o un display ricco di funzionalità con informazioni di sistema complete, Powerlevel10k offre prestazioni senza pari, fornendo tutte le informazioni necessarie a colpo d'occhio.