Me gustaría que vim hiciera esto para tener resaltado de sintaxis como está configurado en vim (o sin necesidad de herramientas adicionales). Entonces, en lugar de usar cat file | <some_sh_tool>
, usaría vim +"some_opts" +"..." +q file
. El problema es que vim restaura la pantalla anterior al salir, pero el uso de algunas herramientas de acceso remoto no sucedió, por lo que básicamente funcionaba como cat con resaltado de sintaxis.
Entonces, ¿es esto posible?
EDITAR
Pensando más en esto, creo que es genial tenerlo. Además de resaltar la sintaxis, se pueden usar otras características de vim al mostrar el contenido del archivo, como números de línea, espacios en blanco, ajuste, etc., especialmente dentro del script y porque vim es omnipresente.
Respuestas:
Puede deshabilitar la pantalla alternativa, diciéndole que el código para habilitarlo para este terminal es la cadena vacía como:
Pero encontrarás que necesitas más. Tratar:
Como un inicio.
fuente
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'
luego simplemente correcatx infile
+"colo colorscheme"
antes de+redraw
.Es posible que desee echar un vistazo
enscript
: tiene estilos de resaltado de sintaxis para un par de idiomas y está destinado a usarse como filtro, y la salida no se limita solo a secuencias de formato de escape ANSI, también puede generar PostScript, HTML o RTF.fuente
Encontré exactamente lo que necesitaba en un paquete llamado vimpager .
Se envía con la utilidad vimcat.
fuente