Se sei uno sviluppatore e desideri personalizzare la tua shell zsh , ti insegnerò come installare il evidenziazione della sintassi zsh pacchetto in Linux e macOS . Questo pacchetto consente l'evidenziazione dei comandi , mentre lo digiti sul tuo terminale. Ti aiuta a rilevare gli errori di sintassi e ti aiuta a rivedere il comando.
Oltre all'evidenziazione della sintassi zsh, ti insegnerò anche come installare il pacchetto zsh-autosuggestion, che suggerisce i comandi durante la digitazione, in base alla cronologia o ai completamenti.
Questo processo è leggermente diverso se hai il tema oh-my-zsh installato. Ma non devi preoccuparti, ti farò sapere come installare i plug-in Suggerimento automatico ed evidenziazione della sintassi nel tema oh-my-zsh .
Se non conosci la differenza tra zsh e oh-my-zsh , lascia che ti dia una breve nota -
Zsh vs oh-my-zsh
Zsh | oh mio zsh |
---|---|
La z shell (zsh) è una shell Bourne estesa con miglioramenti con alcune funzionalità di bash, tcsh e ksh. | Oh my zsh è un framework guidato dalla community per gestire le tue configurazioni zsh |
zsh è la shell predefinita in macOS. Viene utilizzato come shell di accesso interattiva e interprete di comandi per gli script di shell | Viene fornito in bundle con migliaia di utili funzioni, helper, plugin, temi e molte funzionalità per personalizzare la shell Z |
Come installare il pacchetto "zsh-syntax-highlighting" in Linux
Per installare l'evidenziazione della sintassi zsh impacchetta e personalizza il tuo zsh, segui questi semplici passaggi -
Metodo-1 Installa il pacchetto "zsh-syntax-highlighting" usando il repository di Ubuntu
Se stai usando Ubuntu o Linux basato su Debian, puoi semplicemente aprire un terminale e può installare zsh-syntax-highlighting in un unico comando.
Passaggio 1.1 Aggiorna o aggiorna il repository Ubuntu
Si consiglia sempre di aggiornare le informazioni sull'archivio dei pacchetti prima di installare qualsiasi pacchetto in Linux. In caso contrario, potresti ricevere un errore "impossibile individuare il pacchetto".
% sudo apt update
Passaggio 1.2 Installa il pacchetto zsh-syntax-evidenziazione
Esegui il comando seguente per installare il pacchetto.
% sudo apt install zsh-syntax-highlighting
Metodo-2 Installa "zsh-syntax-highlighting" usando git repository
Fase-2.1 Installa git sul tuo sistema
Per impostazione predefinita, il pacchetto git non è installato, esegui il comando seguente per installare "git".
% sudo apt-get install git
Passaggio 2.2 Clona il repository zsh-syntax-highlighting da git
Devi scaricare o clonare il repository zsh-syntax-highlighting sul tuo sistema locale. Si applica a qualsiasi distribuzione Linux e macOS.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
Passaggio 2.3- Aggiungi l'estensione zsh-syntax-evidenziazione a .zshrc
Dopo aver scaricato il repository git, devi aggiungere la riga "source /path to zsh-syntax-highlighting.zsh " nel .zshrc file.
Esegui semplicemente il comando indicato di seguito -
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
Passaggio 2.4- Esegui il comando "Sorgente" per abilitare evidenziazione della sintassi zsh
Puoi eseguire il source
comando su .zshrc o può fornire il percorso allo script di evidenziazione della sintassi . abiliterà l'evidenziazione della sintassi nel tuo zsh.
source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
- Dai un'occhiata a questi prima di e dopo immagini dell'installazione dell'evidenziazione della sintassi di zsh. I comandi e la sintassi vengono evidenziati con colori diversi dopo l'installazione del pacchetto.
Come installare il plug-in "zsh-syntax-highlighting" per il framework "oh my zsh"
Passaggio 3.1 Installa il framework "oh my zsh" usando curl, se non è già installato
Esegui il comando seguente per installare "oh my zsh " framework da Github. Eseguirà il file "install.sh " script per installare automaticamente il framework "oh my zsh".
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Nel caso in cui ricevi zsh:comando non trovato :ricciolo errore, significa che devi installare il pacchetto curl usando il seguente comando
% sudo apt install curl
Una volta installato il framework "Oh my zsh" e cambia la tua shell predefinita in zsh con successo. Otterrai la seguente schermata come mostrato nell'immagine.
Passaggio 3.2 Installa git, se non è già presente
% sudo apt-get install git
Passaggio 3.3 Scarica zsh-syntax-highlighting dal repository git
Clona il repository "zsh-syntax-highlighting" da github.com sul tuo sistema locale.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Passaggio 3.4- Aggiungi il file ".zshrc" con il plug-in zsh-syntax-evidenziazione
- Aggiungi zsh-syntax-highlighting a
plugins()
sezione nel file .zshrc utilizzando il tuo editor preferito.
Userò vim editor per aprire .zshrc file e aggiungilo come mostrato nell'immagine.
plugins=(git zsh-syntax-highlighting)
salva ed esci dall'editor di vim premendo il tasto "ESC" e digitando ":wq!" comando sulla tastiera.
Come installare il plug-in "zsh-autosuggestion" per il framework "oh my zsh"
I zsh-autosuggestioni plug-in suggerisce i comandi durante la digitazione in base alla cronologia e ai completamenti.
Passaggio 3.5 Scarica plug-in zsh-autosuggestions dal repository git
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
Passaggio 3.6- Aggiungi il file ".zshrc" con il plug-in zsh-autosuggestions
- Aggiungi zsh-autosuggestions a
plugins()
sezione nel .zshrc file utilizzando il tuo editor preferito.
Userò vim editor per aprire .zshrc file e aggiungi zsh-autosuggestions. Inoltre, mantieni tutti gli altri plugin così come sono. Non rimuoverli.
Ad esempio, ho già installato il plug-in zsh-syntax-highlighting. Aggiungerò semplicemente "zsh-autosuggestions " nell'ultimo.
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
salva ed esci dall'editor di vim premendo il tasto "ESC" e digitando ":wq!" comando sulla tastiera.
Passaggio 3.7- Riavvia il terminale
- Riapri il terminale e vedrai l'evidenziazione della sintassi zsh e i suggerimenti automatici in azione come mostrato nell'immagine.
Come modificare l'evidenziatore della sintassi zsh
Modifica1 - Impedisci che le righe di comando più lunghe di un numero fisso di caratteri vengano evidenziate
- Imposta la variabile
${ZSH_HIGHLIGHT_MAXLENGTH}
alla lunghezza massima secondo le vostre esigenze.
ZSH_HIGHLIGHT_MAXLENGTH=512
Tweak2 - Per attivare un evidenziatore, aggiungilo a ZSH_HIGHLIGHT_HIGHLIGHTERS
array in ~/.zshrc
,
Ad esempio:
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor)
Per impostazione predefinita, $ZSH_HIGHLIGHT_HIGHLIGHTERS
non è impostato e solo main
l'evidenziatore è attivo.
Visita questo link se desideri implementare un nuovo evidenziatore in zsh
Domande frequenti
Il Mac utilizza Bash o zsh?
zsh è la shell predefinita in macOS "Catalina" o versioni successive. Ma puoi sempre passare a "BASH" secondo le tue esigenze. Apple ha già annunciato che zsh sarà la loro shell predefinita.
In cosa è scritto zsh?
zsh è scritto nella programmazione c linguaggio. zsh è ricco di funzionalità ed è spesso utilizzato per eseguire script.
Quale shell usa Ubuntu?
La shell predefinita di Ubuntu è bash ma puoi sempre installare zsh e cambiarlo in zsh digitando il comando "zsh" sul terminale.
Manjaro usa bash o zsh?
Dipende dall'ambiente grafico che stai utilizzando in manjaro Linux. Ad esempio, se stai usando l'edizione GNOME usa zsh per impostazione predefinita e Plasma o XFCE utilizza bash .