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
?
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
?
Respuestas:
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
.
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 los vi
clones, tiene un modo de solo lectura llamado view
que 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 view
y vi
es que la vista no "bloquea" el archivo que está viendo al crear un archivo .swp.
view command
medio es radare package
, no es de solo lectura
view
comando no parece admitir el resaltado de sintaxis. Lo he intentado :syntax enable
y :syntax on
siempre lo consigo syntax: Not an editor command
. Sin vim
embargo, mi apoyo destaca.
vi
gusta nvi
o elvis
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 del vi
paquete.
arch linux
view
es un enlace simbólico /usr/bin/ex
del core/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 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.
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):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Sin embargo, tenga en cuenta que source-highlight
no es tan poderoso como vim
el resaltador. Usa lo que más te convenga.