Tengo una instalación por defecto de nano
bajo /usr/bin/
y estoy tratando de hacer nano
resaltar el código del lenguaje de scripting bash.
He estado buscando por ahí, pero no he tenido éxito: Siempre tengo algunos errores, o simplemente no funciona. Por ejemplo, he intentado descargar el siguiente repositorio de Github github.com/nanorc/nanorc.git
con el siguiente comando:
git clone https://github.com/nanorc/nanorc.git
y luego seguir los pasos en este puesto pero he tenido errores porque algunos comandos dentro de los archivos no son reconocidos. En particular, si añado esta línea include ~/nanorc/shell.nanorc
a mi archivo ~/.nanorc
donde el archivo shell.nanorc
contiene:
syntax "sh" "\.sh$" "\.bash$" "bashrc$" "bash_profile$"
header "^#!.*/(env +)?(ba|k|pdk)?sh[-0-9_]*( |$)"
FUNCTION: "^[A-Za-z0-9_+-]+[[:space:]]*\(\)"
KEYWORD: "\<(case|do|done|elif|else|esac|fi|for|function|if)\>"
KEYWORD: "\<(in|select|then|time|until|while)\>"
FUNCTION: "\<(echo|exit|export|let|local|read|return|set|shift|umask|unset)\>"
FUNCTION: "\<(source)\>"
OPERATOR: "[{}()<>!=&|;`$]|\\|\[|\]|-(eq|ne|gt|lt|ge|le|s|n|z)\>"
STRING: ""(\\.|[^"])*""
VARIABLE: "\$\{?[A-Za-z0-9_!@#$*?-]+\}?|`[^`]*`"
STRING: "'(\\.|[^'])*'"
ESCAPE: "\\.?"
+HASHCOMMENT
+TODO
+LINT
Parece que estos comandos previos, tales STRING
, ESCAPE
etc., no son reconocidos.
¿Cómo establecerías el resaltado de sintaxis para nano, al menos para bash?
0 votos
¿Qué ocurre si copias el texto en ~/.nanorc y no utilizas un include?