Eu tenho uma instalação padrão de nano
debaixo /usr/bin/
e eu estou tentando fazer nano
realce o código da linguagem de script do bash.
Eu tenho procurado por aí, mas não tive sucesso: sempre tenho alguns erros ou simplesmente não funcionam. Por exemplo, tentei baixar o seguinte repositório do Github github.com/nanorc/nanorc.git
com o seguinte comando:
git clone https://github.com/nanorc/nanorc.git
e depois siga os passos em esta postagem , mas eu tive erros porque alguns comandos dentro dos arquivos não são reconhecidos. Em particular, se eu adicionar esta linha include ~/nanorc/shell.nanorc
para o meu arquivo ~/.nanorc
, onde o arquivo shell.nanorc
contém:
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 esses comandos anteriores, tais STRING
, ESCAPE
, etc, não são reconhecidos.
Como você definiria o realce de sintaxe para o nano, pelo menos para o bash?
Command "header" not understood
, etc.