Soy un gran admirador del editor nano, pero no consigo que el resaltado de sintaxis funcione en la versión de Windows. ¿Es posible resaltar la sintaxis en Windows?
Respuesta1
El problema es que nadie te dice que la versión API nativa de Windows denano, requieren que utilice POSIX
rutas para los archivos resaltadores de sintaxis *.nanorc
en su declaración de inclusión en .nanorc
.
Edite su .nanorc
entrada C:\Users\<username>\.nanorc
y asegúrese de que las líneas de importación digan algo como esto:
#include "C:\nano\nanorc\*.nanorc" # Windows paths does NOT work!
include "/nano/nanorc/*.nanorc" # This works!
Respuesta2
La respuesta seleccionada por James Baxter es incorrecta.
Para habilitar el resaltado de sintaxis nano
en Cygwin, deberá crear ~/.nanorc
, que es el archivo que nano
busca al cargar el resaltado de sintaxis.
En este archivo debe incluir todas include
las declaraciones que contengan rutas a los archivos de resaltado de sintaxis, que generalmente se encuentran en formato /usr/share/nano
.
El contenido de mi ~/.nanorc
:
include /usr/share/nano/asm.nanorc
include /usr/share/nano/autoconf.nanorc
include /usr/share/nano/awk.nanorc
include /usr/share/nano/c.nanorc
include /usr/share/nano/changelog.nanorc
include /usr/share/nano/cmake.nanorc
include /usr/share/nano/css.nanorc
include /usr/share/nano/debian.nanorc
include /usr/share/nano/default.nanorc
include /usr/share/nano/elisp.nanorc
include /usr/share/nano/fortran.nanorc
include /usr/share/nano/gentoo.nanorc
include /usr/share/nano/go.nanorc
include /usr/share/nano/groff.nanorc
include /usr/share/nano/guile.nanorc
include /usr/share/nano/html.nanorc
include /usr/share/nano/java.nanorc
include /usr/share/nano/javascript.nanorc
include /usr/share/nano/json.nanorc
include /usr/share/nano/lua.nanorc
include /usr/share/nano/makefile.nanorc
include /usr/share/nano/man.nanorc
include /usr/share/nano/mgp.nanorc
include /usr/share/nano/mutt.nanorc
include /usr/share/nano/nanorc.nanorc
include /usr/share/nano/nftables.nanorc
include /usr/share/nano/objc.nanorc
include /usr/share/nano/ocaml.nanorc
include /usr/share/nano/patch.nanorc
include /usr/share/nano/perl.nanorc
include /usr/share/nano/php.nanorc
include /usr/share/nano/po.nanorc
include /usr/share/nano/postgresql.nanorc
include /usr/share/nano/pov.nanorc
include /usr/share/nano/python.nanorc
include /usr/share/nano/ruby.nanorc
include /usr/share/nano/rust.nanorc
include /usr/share/nano/sh.nanorc
include /usr/share/nano/spec.nanorc
include /usr/share/nano/tcl.nanorc
include /usr/share/nano/tex.nanorc
include /usr/share/nano/texinfo.nanorc
include /usr/share/nano/xml.nanorc
La forma más sencilla de hacerlo es con una simple frase:
ls -1 /usr/share/nano | sed 's@^@include /usr/share/nano/@' > ~/.nanorc
Si /usr/share/nano
aún no contiene ningún .nanorc
archivo, simplementedescargarlos del repositorio de Git.