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.Respostas:
Do arquivo do homem de Nanorc (5):
Seu nanorc não tem isso.
Do git, leia-me desse repo:
O que está acontecendo é que você não seguiu os comandos de instalação completos . Se você clonou o git, digitou no diretório e executou make install, seus arquivos de sintaxe seriam diferentes. Por um lado, a versão padrão do nano no OS X (estou no 10.10.5 Mavericks) é nano 2.0.6 . Não suporta o cabeçalho na sintaxe desta versão mais antiga. O makefile para o repositório do git removeria isso. E acrescentaria as opções de cores.
Você tem 3 opções.
Como bônus, eu encontrei e editei um único nanorc para sh / bash. Edite como quiser:
fonte
Instale a última versão do
nano
comhomebrew
:brew install nano
Adicione esta linha para
~/.nanorc
. Esse diretório tem todos os arquivos de definição de realce de sintaxe.fonte