Necesito usar el less commandcon el resaltado de sintaxis del comando vim para python, C, bashy otros idiomas.
¿Cómo aplico los colores de resaltado de sintaxis según los vimcolores para less command?
Necesito usar el less commandcon el resaltado de sintaxis del comando vim para python, C, bashy otros idiomas.
¿Cómo aplico los colores de resaltado de sintaxis según los vimcolores para less command?
Respuestas:
El resaltado de sintaxis lessfunciona perfectamente en la mayoría de los sistemas * nix.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
En las distribuciones basadas en Fedora / RedHat, utilice /usr/bin/src-hilite-lesspipe.shen su lugar.
Incluso en Cygwin puede hacerlo con un pequeño ajuste de la ruta del script de shell e instalar con en apt-cyglugar de apt.
Sin embargo, usar esto ralentiza drásticamente la exploración de archivos grandes. Sugiero usar aliasde tal manera que solo implemente la LESSOPENexportación anterior cuando sea necesario, de esta manera:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
donde la -Mbandera es conveniente para mostrar también el nombre del archivo y el número de línea.
También recuerde copiar el script en su ruta bin:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
ACTUALIZACIÓN: 2019-07-24
Aparentemente, en las instalaciones más recientes de Cygwin, tiene los siguientes archivos en su ruta:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Así que ahora también es necesario para ejecutar la source-highlight-settings.exeque se sumará el fichero de configuración:
$HOME/.source-highlight/source-highlight.conf.
brew install source-highlightluego agregué un alias:alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less no admite resaltado de sintaxis.
vim, como todos los viclones, tiene un modo de solo lectura llamado viewque puede usar para ver archivos. Es compatible con todas las características de vim, incluido el resaltado de sintaxis.
p.ej
view filename.py
La principal diferencia entre viewy vies que la vista no "bloquea" el archivo que está viendo al crear un archivo .swp.
view commandmedio es radare package, no es de solo lectura
viewcomando no parece admitir el resaltado de sintaxis. Lo he intentado :syntax enabley :syntax onsiempre lo consigo syntax: Not an editor command. Sin vimembargo, mi apoyo destaca.
vigusta nvio elvisinstalado? compruebe su /usr/bin/view- en mi sistema Debian, es un enlace simbólico al /etc/alternatives/viewque, a su vez, es un enlace simbólico /usr/bin/vim.basic.
/usr/bin/exque, curiosamente, es propiedad del vipaquete.
arch linux viewes un enlace simbólico /usr/bin/exdel core/vipaquete.
lessno se puede enseñar a resaltar elementos de sintaxis, pero Vim se puede usar como un buscapersonas, es decir, un reemplazo para less. Hay complementos más avanzados, pero el script básico en realidad se envía con Vim ( $VIMRUNTIME/macros/less.sh). Para obtener la información completa, consulte Uso de vim como un localizador de resaltado de sintaxis en el Wiki de consejos de Vim.
lesseso lo que resalta; pero Vim tiene esta capacidad incorporada.
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Tiendo a estar en desacuerdo con Ingo, less se me puede enseñar a resaltar la sintaxis. Mira esta respuesta en SuperUser. Básicamente, debe instalar el resaltado de fuente de GNU (disponible en todos los repositorios de paquetes de distribución principales) y luego agregar lo siguiente a su .bashrc( .bash_profileo lo que sea):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Sin embargo, tenga en cuenta que source-highlightno es tan poderoso como vimel resaltador. Usa lo que más te convenga.