Long line wrapping em Nano

51

Ao editar um arquivo authorised_keys no Nano, eu quero quebrar linhas longas para que eu possa ver o final das linhas (ou seja, dizer quem é a chave). Essencialmente, quero que pareça com a saída de cat authorised_keys

Então, eu digito Esc + L que é a chave meta para habilitar a quebra de linha longa na minha plataforma e vejo a mensagem dizendo que a quebra de linha longa foi ativada, mas as linhas não são Eu espero.

Estou usando o Terminal no OSX 10.8.5

    
por codecowboy 02.04.2014 / 18:23

6 respostas

68

Para ver o estilo de quebra de linha que você descreveu, use o "quebra automática de cores" do nano: Esc + $ .

O comando Esc + L que você (e todos) tentaram faz "quebra automática".

Nota sobre a notação de pressionamento de tecla - se você é iniciante em Linux ou nano, a notação Esc + $ não significa segurar a fuga enquanto pressionando $ . Significa pressionar e soltar Esc e depois pressionar $ . A sequência de teclas completa é então Esc , Shift + 4 .

Nota sobre softwrap e erros de formatação - Além disso, e especialmente se você for um novo usuário do nano, tenha cuidado com o softwrap. Se você estiver editando um arquivo de configuração ou algo mais que seja sensível a novas linhas ou recuos, erros de formatação podem ser cometidos. Até que você se sinta confortável com os comportamentos do softwrap, sugiro fazer uma verificação rápida com o softwrap off (faça a sequência de teclas novamente) antes de salvar.

Fonte: link (procurar por --softwrap )

    
por 23.07.2015 / 20:14
14

Apenas procurei por nano line wrapping e isso teve um alto resultado, então vou postar minhas descobertas para o GNU nano 2.2.6 no Raspberry Pi, no Raspbian GNU / Linux 7: Esc + < kbd> L me deu a mesma mensagem; mas para a quebra de linha ter efeito eu tive que modificar a linha. Assim que digitei outro caractere na linha longa, o envoltório entrou em cena.

    
por 17.11.2014 / 13:31
12

Estou lendo as respostas aqui e preciso esclarecer isso!

O Nano suporta duas formas diferentes de quebra automática de linha, e pode ser essencial saber a diferença!

Primeiro, a tecla Meta abaixo é geralmente a tecla Alt, mas não necessariamente.

  • O agrupamento de linhas suaves é ativado com Meta - $ . Envolve linhas sem inserir caracteres de quebra de linha no arquivo. Ou seja, o efeito é puramente visual.
  • O quebra automática de linha é ativado com Meta - L . Envolve linhas por inserindo quebra de linha no arquivo. O arquivo está fisicamente alterado.

Então, se você ativá-lo em um arquivo em que os envoltórios sejam significativos (arquivos de configuração, linguagens de programação, scripts), você basicamente nunca desejará que a linha dura seja envolvida ou mudará o significado do código.

Além disso, você teria encontrado esses atalhos com ^ G (ou seja, Ctrl - G ) em Nano.

    
por 04.03.2017 / 13:33
5

Definir um alias curto para o seu editor nano também funciona bem. Eu normalmente uso:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

(Defina estes em ~/.bashrc (ou .bash_aliases em alguns sistemas) ou sua inicialização do shell favorita)

Sinalizadores / Opções utilizados:

\$ = Ativar quebra automática de linhas ( escapou usando barra invertida)
c = Mostra a posição constante do cursor (na parte inferior)
w = Desativa qualquer 'quebra automática'
S = Deslocamento suave

E (como já mencionado) uma vez no editor, use Esc , $ para ativar / desativar o encapsulamento suave.

    
por 10.05.2017 / 16:12
1

Abra o nanorc geralmente em ~ / .nanorc ou / etc / nanorc, comente a linha

set nowrap

E a linha de comentário

set softwrap

Espero que ajude.

    
por 24.08.2018 / 12:25
1

Os usuários de Mac devem ser avisados que a versão do Nano fornecida com o High Sierra (v2.0.6) ou anterior não oferece suporte a quebra automática de linhas suaves, conforme descrito aqui. Você receberá um erro de comando desconhecido. v2.2 é a versão mais antiga com menção de soft wrap nas páginas man. Então não gaste uma hora tentando todas essas soluções como eu fiz.

Esc + L funciona como esperado.

    
por 06.09.2018 / 00:11

Tags