Que configuração (ões) controla a forma como o texto é colado em um terminal?

1

Acontece que o texto copiado de um terminal e colado em nano acaba assim:

auto host0
iface host0 inet static
        address 10.200.0.3
                netmask 255.255.255.0
                        gateway 10.200.0.254

Aparentemente há um problema em como o shell de combinação ( fish no meu caso, mas isso também acontece com bash ) + retornos de linha de identificador do editor. Curiosamente, no meu exemplo acima, as duas primeiras linhas foram tratadas corretamente (isto é, o retorno da primeira linha).

O mesmo arquivo aberto com vi permite uma colagem normal (o formato do arquivo é preservado).

Qual é o cenário que gerencia esse comportamento?

    
por WoJ 03.05.2017 / 15:30

1 resposta

3

Tradicionalmente, colar em emuladores de terminal costumava ser nada mais do que fingir que o usuário digita rapidamente as letras fornecidas no teclado. Combinado com o recurso de autoindicação de muitos editores (por exemplo, nano -i ), se o texto colado (pseudo-digitado) contiver espaços ou um TAB no início de cada linha, isso obviamente resulta em aumento do recuo, ou seja, -called efeito de escada que você vê.

Uma maneira possível de evitar isso é desabilitar o autoindent durante a colagem. Consulte a documentação de nano para ver se é possível alternar esse tempo de execução da configuração, não sei.

Recentemente, a maioria dos emuladores de terminal introduziu o "modo de colagem entre colchetes" para melhorar essa situação. Esse é um modo especial que os aplicativos (por exemplo, vim , nano ) podem ativar e instrui o emulador de terminal a incluir o texto colado entre os símbolos de controle especiais. Uma das principais intenções é que os editores de texto desabilitem automaticamente o autoindent quando isso acontece, isto é, para evitar o efeito de escadaria. Neste momento não vejo nenhum sinal de nano apoiando isso. A solicitação de recurso é arquivada aqui , talvez você possa perguntar aos desenvolvedores se eles estão planejando abordar isso.

    
por 03.05.2017 / 15:56