Exibindo Valores Separados da Guia no Terminal (ele não mostra as guias)

0

Se eu tiver um arquivo de valores separados por tabulação, e eu disser cat it, ele renderizará o arquivo corretamente para mim. Agora, se eu tentar copiar e colar (usando meu mouse), para outro editor de texto. As abas se tornam espaços!?

Existe um emulador de terminal que renderiza guias como guias literais e não como espaços?

Aqui está um teste:

echo -e "first"$'\t'"second"$'\t'"third"$'\n'"1"$'\t'"2"$'\t'"3" > tsv.tsv
cat tsv.tsv

Agora, tente copiar e colar em um editor de texto da GUI.

    
por CMCDragonkai 02.05.2016 / 14:30

2 respostas

1

Emuladores de terminal baseados no widget vte (por exemplo, gnome-terminal ) preservam as TABs neste caso.

Observe que ele é limitado apenas ao cenário de uso mais simples, quando o caractere TAB não avança sobre o conteúdo já existente.

A maioria dos emuladores de terminal o converte em espaços, pois para os terminais TAB não é um caractere imprimível, é uma sequência de controle que realoca o cursor. Por exemplo. se você TAB sobre caracteres existentes, esses caracteres permanecem lá e não são eliminados (não são substituídos por espaços).

    
por 02.05.2016 / 15:41
1

Você provavelmente não encontrará um. Na minha experiência, até mesmo os terminais que os emuladores de terminal estão emulando exibiram guias em espaços exibidos. Certamente você poderia definir paradas de tabulação em VT100s, assim não era uma definição fixa rígida do que uma aba estava na tela. Se você enviasse a seqüência de escape para imprimir a tela em um Digital Equipment Corporation VT100 real, ele enviaria espaços para a impressora onde as guias foram renderizadas como espaços.

Como uma solução alternativa, considere abrir o documento de origem com guias em uma sessão separada do editor da GUI. Em seguida, selecione o texto desejado, recorte e cole no documento de destino que você abriu em uma sessão diferente. Por exemplo, eu sei que gvim copia caracteres de tabulação para a área de transferência.

Se o seu editor de GUI específico suporta, é apenas uma questão de conjectura neste momento.

    
por 02.05.2016 / 15:08