Ho un'installazione predefinita di nano
in /usr/bin/
e sto cercando di rendere nano
l'evidenziazione del codice del linguaggio di scripting bash.
Ho cercato in giro, ma non ho avuto successo: ho sempre degli errori o semplicemente non funziona. Ad esempio, ho provato a scaricare il seguente repository da Github github.com/nanorc/nanorc.git
con il seguente comando:
git clone https://github.com/nanorc/nanorc.git
e quindi segui i passaggi in questo post , ma ho riscontrato degli errori perché alcuni comandi all'interno dei file non sono riconosciuti. In particolare, se aggiungo questa riga include ~/nanorc/shell.nanorc
al mio file ~/.nanorc
, dove il file 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
Sembra che questi comandi precedenti, come STRING
, ESCAPE
, ecc. non siano riconosciuti.
Come imposteresti l'evidenziazione della sintassi per nano, almeno per bash?