Aumentare la produttività del tuo terminale: i plugin Oh My Zsh di cui hai bisogno

Aumentare La Produttivita Del Tuo Terminale I Plugin Oh My Zsh Di Cui Hai Bisogno



La maggior parte di noi trascorre un'enorme quantità di tempo in un terminale e potrebbe chiedersi come potenziare il flusso di lavoro del terminale portandolo a un livello di sviluppatore 10 volte superiore.

In questo tutorial, ti mostreremo come utilizzare il tuo terminale a livello di utente esperto sfruttando Oh My Zsh e i suoi potenti plugin.

Oh My Zsh è un popolare framework open source per gestire la tua configurazione Zsh. Viene fornito con una miriade di plugin e temi che possono potenziare la tua esperienza sul terminale.







Prerequisiti:

Prima di immergerci nel mondo dei plugin Oh My Zsh, assicurati di avere i seguenti prerequisiti:



  • Zsh installato: dovresti già avere Zsh installato sul tuo sistema. In caso contrario, puoi installarlo utilizzando il gestore pacchetti del tuo sistema.
  • Oh My Zsh installato: se non hai già installato Oh My Zsh, puoi seguire le istruzioni di installazione sul repository ufficiale Oh My Zsh GitHub.
  • Configurazione di base di Zsh: dovresti avere una conoscenza di base di Zsh e sapere come configurarlo. In caso contrario, puoi iniziare con un file di configurazione minimo “~/.zshrc”.

Ora che abbiamo coperto i prerequisiti, cominciamo.

Plug-in Git

Il plugin Git fornisce potenti scorciatoie e informazioni su tutti i tuoi repository Git direttamente nel tuo prompt. Ciò è utile se lavori con più basi di codice e passi costantemente da una all'altra

Per abilitare il plugin Git, apri il tuo file “~/.zshrc” e aggiungi “git” all'elenco dei plugin:

plugin = ( idiota )

Con il plugin Git abilitato, puoi utilizzare una varietà di utili comandi e informazioni relativi a Git.

Ad esempio, per mostrare il ramo corrente nel prompt, possiamo accedere alla directory del repository:

$ CD / casa / dovrò / segno di riferimento

Una volta passati al repository di benchmark, il prompt cambierà per riflettere il nome del repository e il ramo corrente come segue:

➜  git di riferimento: ( principale )

Utilizza il comando seguente per verificare lo stato del repository Git:

$ stato git

Plugin per l'evidenziazione della sintassi

L'evidenziazione della sintassi è una funzionalità indispensabile per qualsiasi modifica del codice nel terminale. Per abilitare l'evidenziazione della sintassi nei comandi Zsh, possiamo aggiungere e abilitare il plugin di evidenziazione della sintassi.

Questo può aiutarti a individuare e correggere rapidamente gli errori in un comando, oltre a differenziare i diversi tipi di file.

Il plug-in di evidenziazione della sintassi aggiunge colore ai tuoi comandi, rendendo più semplice individuare gli errori e distinguere i diversi tipi di file.

Per installarlo, clona il repository Git e aggiungi 'zsh-syntax-highlighting' all'elenco dei plugin '~/.zshrc':

$ git clone https: // github.com / utenti zsh / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-mio-zsh/personalizzato} / plugin / evidenziazione della sintassi zsh

Modifica il file di configurazione Zsh e aggiungi il plugin:

plugin = ( evidenziazione della sintassi zsh )

Una volta salvate le modifiche, ricarica il file di configurazione o avvia una nuova sessione del terminale.

Mentre digiti i comandi, Zsh ti mostrerà se si tratta di un comando valido o non valido evidenziandolo rispettivamente in verde e rosso.

Plugin per suggerimenti automatici

Il secondo e più potente plugin nell'ecosistema Oh My Zsh è il plugin per i suggerimenti automatici.

Come suggerisce il nome, questo plugin aiuta a suggerire automaticamente i comandi del tuo tipo. Questo si basa sulla cronologia dei comandi precedenti.

Per installare il plugin, inizia clonando il repository come mostrato nel seguente comando:

$ git clone https: // github.com / utenti zsh / zsh-suggerimenti automatici ${ZSH_CUSTOM:-~/.oh-mio-zsh/personalizzato} / plugin / zsh-suggerimenti automatici

Successivamente, modifica il file di configurazione Zsh e il nome del plugin come segue:

plugin = ( # altri plugin zsh-autosuggerimenti)

Una volta abilitato, puoi iniziare a digitare i comandi poiché il plugin suggerirà un riempimento automatico per i comandi eseguiti in precedenza. È possibile premere la scheda per accettare i suggerimenti.

Plug-in della cronologia Zsh

Il plugin della cronologia aggiunge una funzionalità aggiuntiva per gestire la cronologia dei comandi.

Per installarlo, aggiungi 'history' all'elenco dei plugin '~/.zshrc' come segue:

plugin = ( storia )

Una volta abilitato, possiamo utilizzare vari comandi per interagire con la cronologia dei comandi.

Ad esempio, utilizzare quanto segue per visualizzare la cronologia dei comandi:

$ storia

Utilizzare quanto segue per eseguire un comando specifico dalla cronologia:

$ ! 42

Utilizzare quanto segue per cercare un comando nella cronologia:

$ storia | presa parola chiave

Plug-in per la ricerca fuzzy (fzf)

Il prossimo nella lista è Fuzzy Finder, noto anche come plugin fzf. Questo plugin ci consente di cercare e selezionare in modo interattivo file, processi e altro utilizzando un motore di ricerca fuzzy.

Per installarlo, clona il repository nella directory del plugin Oh My Zsh:

$ git clone --profondità 1 https: // github.com / unixorn / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-mio-zsh/personalizzato} / plugin / fzf-zsh-plugin

Modifica il file di configurazione Zsh e aggiungi il plugin come segue:

plugin = ( ...fzf-zsh-plugin )

Una volta abilitato, ricarica la configurazione Zsh o avvia una nuova shell.

È quindi possibile utilizzare il plugin eseguendo il comando 'fzf'.

$ fzf

Utilizzare il comando seguente per effettuare una ricerca nella cronologia dei comandi:

$ storia | fzf

Puoi anche eseguire attività più complesse come la ricerca fuzzy per eseguire i processi e ucciderli:

$ p.s Agli | fzf | awk '{stampa $2}' | xargs uccisione -9

Da lì puoi selezionare il comando che desideri eliminare.

Plug-in dell'agente SSH

Il plug-in dell'agente SSH carica automaticamente le chiavi SSH disponibili all'avvio della sessione della shell. Ciò rende molto semplice quando è necessario interagire con un'ampia varietà di macchine remote.

Per abilitarlo, aggiungi il nome del plugin 'ssh-agent' all'elenco dei plugin '~/.zshrc':

plugin = ( ... ssh-agente )

Con il plug-in dell'agente SSH abilitato, Zsh caricherà automaticamente le chiavi SSH all'avvio. Pertanto, puoi utilizzare SSH senza dover inserire ogni volta la passphrase.

Estrai plugin

Il plugin di estrazione fornisce un modo rapido per estrarre vari formati di archivio come zip, tar e gzip.

Il plugin definisce una funzione chiamata 'estrai' che estrae il file di archivio che gli passi e supporta un'ampia varietà di tipi di file di archivio.

In questo modo, non devi sapere quale comando specifico estrae un file; devi solo estrarre e la funzione si prenderà cura di tutto il resto.

Aggiungilo per abilitarlo.

Aggiungi il nome del plugin all'elenco dei plugin “~/.zshrc”:

plugin = ( ... estratto )

Plugin per le pagine man colorate

Le pagine man sono strumenti incredibili per tutti noi. Tuttavia, sono un po’ noiosi con il testo in bianco e nero. Per renderli più interessanti e più leggibili, abilita il plugin Coloured Man Pages.

Questo plugin aggiunge un'evidenziazione della sintassi alle pagine man, rendendole più facili da leggere e navigare.

Modifica il file di configurazione Zsh e aggiungi il nome del plugin come segue:

plugin = ( ... pagine man colorate )

Il plugin Comando non trovato

Sei costantemente infastidito dagli errori 'comando non trovato' e devi cercare manualmente quali strumenti mancano? Non preoccuparti più.

Il plugin comando non trovato utilizza il pacchetto comando non trovato per Zsh per fornire i pacchetti suggeriti da installare se non è possibile trovare un comando.

Abilitalo aggiungendolo alla lista:

plugin = ( ... comando non trovato )

Esempio di utilizzo:

$ ifconfig
Il programma 'ifconfig' possono essere trovati In i seguenti pacchetti:
* strumenti di rete
Tentativo: sudo adatto installare < pacchetto selezionato >

Ecco qua!

Conclusione

In questo ampio tutorial, abbiamo esplorato una varietà di plugin Oh My Zsh che possono migliorare la produttività del tuo terminale.