Necesito usar el less command
con el resaltado de sintaxis del comando vim para python
, C
, bash
y otros idiomas.
¿Cómo aplico los colores de resaltado de sintaxis según los vim
colores para less command
?
El resaltado de sintaxis less
funciona 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.sh
en su lugar.
Incluso en Cygwin puede hacerlo con un pequeño ajuste de la ruta del script de shell e instalar con en apt-cyg
lugar de apt
.
Sin embargo, usar esto ralentiza drásticamente la exploración de archivos grandes. Sugiero usar alias
de tal manera que solo implemente la LESSOPEN
exportación anterior cuando sea necesario, de esta manera:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
donde la -M
bandera 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.exe
que se sumará el fichero de configuración:
$HOME/.source-highlight/source-highlight.conf
.
shopt -p
yset
.brew install source-highlight
luego agregué un alias:alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
no admite resaltado de sintaxis.vim
, como todos losvi
clones, tiene un modo de solo lectura llamadoview
que 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
view
yvi
es que la vista no "bloquea" el archivo que está viendo al crear un archivo .swp.fuente
view command
medio esradare package
, no es de solo lecturaview
comando no parece admitir el resaltado de sintaxis. Lo he intentado:syntax enable
y:syntax on
siempre lo consigosyntax: Not an editor command
. Sinvim
embargo, mi apoyo destaca.vi
gustanvi
oelvis
instalado? compruebe su/usr/bin/view
- en mi sistema Debian, es un enlace simbólico al/etc/alternatives/view
que, a su vez, es un enlace simbólico/usr/bin/vim.basic
./usr/bin/ex
que, curiosamente, es propiedad delvi
paquete.arch linux
view
es un enlace simbólico/usr/bin/ex
delcore/vi
paquete.less
no 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
less
eso 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_profile
o lo que sea):Sin embargo, tenga en cuenta que
source-highlight
no es tan poderoso comovim
el resaltador. Usa lo que más te convenga.fuente