È possibile utilizzare il pacchetto, e2ansi , che fornisce supporto per l'evidenziazione della sintassi per cercapersone come moree 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 lesse
e2ansi:

Configurazione
Il pacchetto fornisce uno strumento da riga di comando e2ansi-catche avvia Emacs in modalità batch, apre i file, la sintassi li evidenzia e rende il risultato usando sequenze ANSI.
Puoi integrarlo lessimpostando 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, lessripristina il contenuto della finestra del terminale originale mentre moresemplicemente 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 lessnei tubi
Il carattere "-" LESSOPENindica 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.elimposta 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).
lesstrarranno 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
e2ansipagina 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' lessapplicazione è in grado di renderli. Non sono a conoscenza di alcuna distribuzione binaria contemporanea di lessper MS Windows e i file di build forniti sono difficili da usare. Fortunatamente, è facile costruire lessusando CMake , vedi questo testo per i dettagli.
OS X distribuisce una versione antica di less. Fortunatamente, è facile creare una versione moderna direttamente dalla fonte.