Tengo una instalación predeterminada de nano
bajo /usr/bin/
, y estoy tratando de hacer que nano
resalte el código del lenguaje de scripts de bash.
He estado buscando, pero no tuve éxito: siempre tuve algunos errores, o simplemente no funciona. Por ejemplo, he intentado descargar el siguiente repositorio desde Github github.com/nanorc/nanorc.git
con el siguiente comando:
git clone https://github.com/nanorc/nanorc.git
y luego siga los pasos en esta publicación , pero he tenido errores porque no se reconoce algún comando dentro de los archivos. En particular, si agrego 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 anteriores, como STRING
, ESCAPE
, etc., no se reconocen.
¿Cómo establecería el resaltado de sintaxis para nano, al menos para bash?