O nano pode destacar a sintaxe como gedit e vim? Como posso habilitá-lo? Preciso de pelo menos destaques de sintaxe bash e python.
nano
syntax-highlighting
Oxwivi
fonte
fonte
Respostas:
O editor nano fornece destaque de sintaxe para alguns idiomas e scripts por si só. Verificação de saída
/usr/share/nano/
Vincule-os ao arquivo de nano-configuração do usuário, apresentado
~/.nanorc
com algo semelhante a esta linha:Agora, o realce da sintaxe está ativado no nano para qualquer arquivo que você vinculou (você também pode vincular vários arquivos)
Nota: Às vezes, você pode receber uma
segmentation fault
após editar seu~/.nanorc
arquivo. Se esse erro ocorrer, desmarcar a variável de ambiente LANG ajuda. Você pode desabilitá-lounset LANG
no terminal. (Solução obtida aqui )Existem também outras soluções se você não estiver satisfeito com o destaque do bash. Um exemplo disso pode ser encontrado aqui
Você também pode gravar
include /usr/share/nano/*
no arquivo ~ / .nanorc para permitir que todos os idiomas sejam destacados se a sua versão nano suportar.fonte
/etc/nanorc
- as configurações globais estão sendo substituídas por~/.nanorc
? Como desativo.nanorc
?~/.nanorc
arquivo.include
linhas não habilita os destaques da sintaxe, mesmo que eu não tenha.nanorc
?ls -1 /usr/share/nano/*.nanorc | sed 's/^\//include \//' >> ~/.nanorc
anexe-os todos ao seu arquivo .nanorc ou crie-o se ele não existir.include /usr/share/nano/*
está funcionandoSim, você pode, no entanto, as definições de sintaxe padrão são bastante ruins e incompletas. Estou mantendo um conjunto mais preciso de definições aqui , para quem as achar úteis.
Para instalar, execute:
Adicione essas linhas ao ~ / .nanorc
Especifique as cores que você deseja colorir e terá que ajustar essas cores de acordo com suas preferências. O
ALL.nanorc
descreve os recursos para todos os arquivos ainda não classificados. Estas são as ferramentas que você precisa para começar, não o produto final polido.fonte
Eu usei esse comando para ativar rapidamente todos os idiomas disponíveis.
Conforme mencionado em outras respostas,
/usr/share/nano/
contém as definições para diferentes idiomas.Também mencionado, para ativar o realce de um idioma, você adiciona
include
e o caminho para a definição de idioma que deseja ativar no seu~/.nanorc
arquivo. Então, por exemplo, para ativar o C / C ++, você adicionaria esta linha.O
find
comando procura por arquivos ou diretórios no diretório especificado.-iname
sinalizador diz para ele procurar apenas arquivos com um nome que termine com.nanorc
.-exec
sinalizadores definem um comando para executar em cada arquivo encontrado.{}
é substituído pelo nome do arquivo.\;
é usado para significar o final do comando a ser executado nofind
comando.>> ~/.nanorc
faz com que a saída seja anexada ao seu~/.nanorc
arquivo.fonte
Isso deve incluir todos os plug-ins de destaque de sintaxe incluídos por padrão, e todos os que você adicionar em / usr / share / nano:
Ou edite / etc / nanorc e veja se você pode descomentar as inclusões.
Isso funciona se você tiver uma versão do nano que se recusa a aceitar caracteres curinga no arquivo .nanorc.
Basta executar esta linha sempre que adicionar uma configuração de cor .nanorc adicional.
fonte
Eu tenho algumas nano sintaxe destacando no meu github .
Existem capturas de tela de exemplo ao vivo para html e php:
e
fonte
Você pode usar isso para incluir todos: (adicione isso ao arquivo ~ / nanorc)
Feliz codificação!
fonte
fonte
Os hilighters de sintaxe mais completos e atualizados para o nano são mantidos aqui .
Para instalar todos os marcadores do usuário, basta executar:
fonte
git clone
. O conteúdo da/tmp
pasta será excluído a cada inicialização do sistema e, portanto, você nunca poderá executar umgit pull
.js
não ébash
oushell-script
coloquei o link por trás da palavrahere
. Onde está o problema?make install
todos os arquivos de sintaxe são copiados para o lugar seguro onde eles pertencem:~/.nano/syntax
.Para aqueles que estão tendo problemas após seguir as instruções acima, verifique também se possui definições duplicadas . Isso desabilitará todo o destaque de sintaxe para todos os arquivos . Eu me deparei com isso depois de adicionar um
nanorc.nanorc
arquivo e sem perceber que meu~/.nanorc
já tinha uma seção idêntica, ou seja:fonte
Encontrei sintaxe destacando para js aqui .
Anexei-o no meu arquivo de usuário em
~/.nanorc
No entanto, para obter um arquivo no qual eu pudesse anexar, tive que copiar primeiro da
/usr/share/nano/nanorc.nanorc
minha pasta local como~/.nanorc
.fonte
Desativei acidentalmente o destaque usando o atalho de teclado Alt+ Y. Pode ser ligado novamente com o mesmo atalho de teclado.
fonte
Sei que é um tópico antigo, mas que minha solução possa ajudar
edite o arquivo em / etc / nanorc
A partir da linha 243, você pode encontrar muitos arquivos de inclusão. Simplesmente descomente os que você precisa, salve e pronto.
Não tenho certeza se você atualizar o nano, essas alterações desaparecerão.
fonte
Acabei de criar esse script para adicionar as cores ao nano: mas é claro que você precisa ter os códigos de cores em / usr / share / nano para que isso funcione. Se houver erros: apenas edite manualmente o arquivo ~ / .nanorc e remova as linhas que apresentam os erros.
fonte