Não é possível fonte .nanorc corretamente: comando “include” não encontrado

0

Estou tentando personalizar o nano para as minhas necessidades, copiei o nanorc do diretório / etc em meu diretório inicial e não editei nada até agora.

Meu objetivo é ativar o realce de sintaxe para arquivos de configuração, como .bashrc. O realce de sintaxe já funciona quando eu atribuo uma extensão a arquivos como file.py, mas ele não funciona para arquivos de configuração que geralmente são cheios de comentários e opções, a menos que eu digite explicitamente nano configfile --syntax=sh . Gostaria que este sinalizador fosse ativado por padrão.

Ao olhar para o arquivo nanorc, notei a instrução include /usr/share/nano/*.nanorc . Ao fazer o sourcing do arquivo com source .nanorc , recebo o seguinte erro:

.nanorc:236: command not found: include

Por que isso está acontecendo e como posso corrigi-lo? Obrigado!

    
por mickkk 16.02.2018 / 19:31

1 resposta

2

Encontrei uma solução para o problema!

Para realizar o realce de sintaxe, o nano usa um conjunto de arquivos de configuração localizado (no Ubuntu 16.04) no diretório / usr / share / nano. Por exemplo, você tem um arquivo relacionado ao realce de sintaxe de scripts shell (sh.nanorc), scripts Python (python.nanorc), etc ...

As regras de realce de sintaxe a serem usadas são determinadas com base em alguns critérios de correspondência de padrões especificados em cada arquivo. Arquivos Python são combinados com base na extensão .py, por exemplo.

Quando não há correspondência entre as características do arquivo (extensão, linha do interpretador, etc ...) o nano usa o arquivo padrão "default.nanorc".

Isso significa que quando você está abrindo um arquivo de texto genérico, como ~ / .bashrc (por exemplo), o realce de sintaxe será executado usando as regras de regex contidas no arquivo "default.nanorc". Basta editar esse arquivo de acordo com as regras exigidas e salvá-lo. Da próxima vez que você abrir o nano, as alterações já estarão armazenadas e serão efetivas.

A propósito, você pode editar o realce de sintaxe para todos os outros tipos de arquivos ou os critérios correspondentes entre arquivos e regras de realce de sintaxe simplesmente editando o arquivo * .nanorc correspondente.

    
por mickkk 16.02.2018 / 21:51