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?
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.
shopt -pyset.brew install source-highlightluego agregué un alias:alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R 'lessno admite resaltado de sintaxis.vim, como todos losviclones, tiene un modo de solo lectura llamadoviewque puede usar para ver archivos. Es compatible con todas las características de vim, incluido el resaltado de sintaxis.p.ej
La principal diferencia entre
viewyvies que la vista no "bloquea" el archivo que está viendo al crear un archivo .swp.fuente
view commandmedio esradare package, no es de solo lecturaviewcomando no parece admitir el resaltado de sintaxis. Lo he intentado:syntax enabley:syntax onsiempre lo consigosyntax: Not an editor command. Sinvimembargo, mi apoyo destaca.vigustanvioelvisinstalado? 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 delvipaquete.arch linuxviewes un enlace simbólico/usr/bin/exdelcore/vipaquete.lessno se puede enseñar a resaltar elementos de sintaxis, pero Vim se puede usar como un buscapersonas, es decir, un reemplazo paraless. 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.fuente
lesseso lo que resalta; pero Vim tiene esta capacidad incorporada.$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.shTiendo a estar en desacuerdo con Ingo,
lessse 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):Sin embargo, tenga en cuenta que
source-highlightno es tan poderoso comovimel resaltador. Usa lo que más te convenga.fuente