Sono lieto di annunciare un nuovo pacchetto, e2ansi , che fornisce supporto per l'evidenziazione della sintassi per cercapersone come more
e less
.
Il pacchetto utilizza la madre di tutti gli editor di testo, Emacs , per eseguire l'evidenziazione della sintassi effettiva. Come bonus aggiuntivo, vengono eseguite anche tutte le altre conversioni normalmente eseguite da Emacs, come i file non compressi.
Esempio
Il seguente è il risultato della visualizzazione di un file usando less
e
e2ansi
:
Configurazione
Il pacchetto fornisce uno strumento da riga di comando e2ansi-cat
che avvia Emacs in modalità batch, apre i file, la sintassi li evidenzia e rende il risultato usando sequenze ANSI.
Puoi integrarlo less
impostando le seguenti variabili su, ad esempio (la posizione del tuo file init può variare):
export "LESSOPEN=||-/usr/local/emacs --batch -Q -l ~/.emacs -l bin/e2ansi-cat %s"
export "LESS=-r"
alias "more=less -X -E"
Nella configurazione sopra, less
ripristina il contenuto della finestra del terminale originale mentre more
semplicemente emette nuovo contenuto dopo il prompt.
Nota: se si utilizza una versione precedente di less
, potrebbe non supportare
||
la -
sintassi o , nel qual caso potrebbe essere necessario utilizzare semplicemente
LESSOPEN=|/usr/local/emacs ...
.
Usando less
nei tubi
Il carattere "-" LESSOPEN
indica che è necessario utilizzare anche il filtro di input durante il piping del testo less
. In questo caso, Emacs può fare affidamento solo sul testo stesso (e non su un nome file). Fortunatamente, Emacs fornisce un sistema per questo. Inoltre, il file file fornito
e2ansi-magic.el
imposta tipi di file aggiuntivi. Per esempio:
Perché usare Emacs?
- Emacs supporta praticamente tutti i linguaggi di programmazione e formati di testo strutturati. Nella maggior parte dei casi, il supporto per l'evidenziazione della sintassi è eccellente.
- È possibile aggiungere facilmente supporto per più lingue e formati o modificare i pacchetti esistenti in base alle proprie esigenze.
- Emacs supporta temi di colore. Durante l'utilizzo
e2ansi
, i colori nel tema vengono mantenuti durante la visualizzazione di un file less
. Puoi scegliere un tema di colore adatto da una serie di fonti o crearne uno tuo.
- Se si utilizza Emacs come editor preferito, nell'editor si otterrà la stessa evidenziazione che si ottiene quando si visualizza un file
less
(meno limitazioni nel formato sequenza ANSI e nella finestra del terminale).
less
trarranno vantaggio dalle funzionalità di Emacs che eseguono la conversione automatica, ad esempio i file non compressi. In effetti, puoi insegnare a Emacs a eseguire qualsiasi tipo di conversione come convertire automaticamente un file binario in un formato leggibile dall'uomo usando uno strumento esterno.
- Puoi visualizzare i file che si trovano su altri computer usando la sintassi di Emacs per l'accesso remoto come
/USER@HOST:FILENAME
.
Link utili
e2ansi
è distribuito su Melpa e può essere installato utilizzando il sistema di pacchetti standard Emacs
e2ansi
è ospitato su GitHub
- La
e2ansi
pagina sul Wiki di Emacs
- La casa di
less
.
Note sul sistema operativo
Su MS Windows, la console non supporta in modo nativo le sequenze ANSI. Fortunatamente, l' less
applicazione è in grado di renderli. Non sono a conoscenza di alcuna distribuzione binaria contemporanea di less
per MS Windows e i file di build forniti sono difficili da usare. Fortunatamente, è facile costruire less
usando CMake , vedi questo testo per i dettagli.
OS X distribuisce una versione antica di less
. Fortunatamente, è facile creare una versione moderna direttamente dalla fonte.
less ~/.zshrc
. Errore:src-hilite-lesspipe.sh: line 9: source-highlight: command not found
. Lo eseguo su MacOSX.