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?