Ho bisogno di usare la less command
con l'evidenziazione della sintassi del comando vim per python
, C
, bash
e altre lingue.
Come posso applicare i colori di evidenziazione della sintassi in base ai vim
colori per less command
?
Ho bisogno di usare la less command
con l'evidenziazione della sintassi del comando vim per python
, C
, bash
e altre lingue.
Come posso applicare i colori di evidenziazione della sintassi in base ai vim
colori per less command
?
Risposte:
L'evidenziazione della sintassi di less
funziona perfettamente sulla maggior parte dei sistemi * nix.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
In /usr/bin/src-hilite-lesspipe.sh
alternativa utilizzare distribuzioni basate su Fedora / RedHat .
Anche su Cygwin è possibile farlo con la piccola modifica del percorso dello script della shell e l'installazione con apt-cyg
invece di apt
.
Tuttavia, l'utilizzo di questo rallenta drasticamente la navigazione di file di grandi dimensioni. Suggerisco di utilizzare alias
in modo tale da implementare l' LESSOPEN
esportazione sopra solo quando necessario, in questo modo:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
dove la -M
bandiera è conveniente per mostrare anche il nome del file e il numero di riga.
Ricorda anche di copiare lo script nel tuo percorso bin:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
AGGIORNAMENTO: 24-07-2019
Apparentemente, su installazioni Cygwin più recenti, hai i seguenti file nel tuo percorso:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Così ora è anche necessario eseguire il source-highlight-settings.exe
che aggiungerà il file di configurazione:
$HOME/.source-highlight/source-highlight.conf
.
brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
non supporta l'evidenziazione della sintassi.
vim
, come tutti i vi
cloni ha una modalità di sola lettura chiamata view
che puoi usare solo per visualizzare i file. supporta tutte le funzionalità di vim inclusa l'evidenziazione della sintassi.
per esempio
view filename.py
la differenza principale tra view
e vi
è che la vista non "blocca" il file che stai visualizzando creando un file .swp.
view command
mezzi radare package
non sono di sola lettura
view
comando non sembra supportare l'evidenziazione della sintassi. Ci ho provato :syntax enable
e :syntax on
, ma ci riesco sempre syntax: Not an editor command
. Il mio vim
supporto evidenzia, però.
vi
simile nvi
o elvis
installato? controlla il tuo /usr/bin/view
- sul mio sistema debian, è un collegamento simbolico al /etc/alternatives/view
quale è, a sua volta, un collegamento simbolico a /usr/bin/vim.basic
.
/usr/bin/ex
, che, curiosamente, è di proprietà del vi
pacchetto.
arch linux
view
è un link simbolico a /usr/bin/ex
di core/vi
pacchetto.
less
non può essere insegnato ad evidenziare gli elementi della sintassi, ma Vim può essere usato come un cercapersone, ovvero un sostituto di less
. Esistono plugin più avanzati, ma lo script di base viene effettivamente fornito con Vim ( $VIMRUNTIME/macros/less.sh
). Per le informazioni complete, vedere Uso di vim come cercapersone per l' evidenziazione della sintassi nel Wiki di Vim Tips.
less
questo l'evidenziazione; ma Vim ha davvero questa capacità integrata.
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Tendo a non essere d'accordo con Ingo, less
posso insegnare a evidenziare la sintassi. Dai un'occhiata a questa risposta su SuperUser. Fondamentalmente, devi installare il sorgente-highlight di GNU (disponibile in tutti i principali repository di pacchetti di distribuzione), quindi aggiungere quanto segue al tuo .bashrc
(o .bash_profile
o cosa hai):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Tuttavia, si noti che source-highlight
non è potente come vim
l'evidenziatore. Usa quello che preferisci.