Programa Shell para exibir arquivos de texto com uma régua de colunas

4

Estou procurando um utilitário ou programa de shell que permita visualizar interativamente um arquivo de texto como eu posso com o comando less e também exibir uma régua fixa na parte superior da tela para que eu possa veja o deslocamento exato da coluna em todos os momentos para cada personagem.

Esta funcionalidade está embutida em alguns utilitários do DOS, como o antigo list.com e o 4Dos. Aqui está uma captura de tela do comando list , que mostra o que estou procurando:

Eu pesquisei, mas não consegui encontrar nenhuma solução para isso em um shell baseado em unix. Alguém sabe uma maneira de fazer isso?

    
por Mark Edington 11.02.2017 / 17:54

3 respostas

2

Invólucros convencionais não fazem isso. Ocasionalmente, alguém menciona uma concha visual, mas (a) uma verificação rápida não encontra nenhuma mencionando o recurso e (b) essas não são muito usadas.

Os editores de texto podem ter o recurso (mas não é isso que você está pedindo).

Um aplicativo de terminal, como screen ou tmux , seria um local adequado para adicionar esse recurso (mas isso ).

Por que vale a pena, eu faço isso em um aplicativo não um editor de texto, ded (editor de diretório), e ache útil para visualizar arquivos:

(a régua pode ser movida para cima / para baixo, interativamente).

    
por 11.02.2017 / 18:12
1

Você pode ver um arquivo de texto no ViM e usar:

:set colorcolumn=72

Isso não lhe dará uma régua, mas lhe dará um marcador visual.

O ViM pode ser configurado para ser um substituto direto para menos .

    
por 11.02.2017 / 18:28
1

Observação: O método a seguir não leva em conta a rolagem horizontal em aplicativos como less . É uma régua de colunas para o próprio terminal, não para um arquivo em particular.

O GNU screen pode ser convencido para fazer isso, embora não tenha um comando interno explicitamente para esse propósito. Crie um arquivo .screenrc contendo:

hardstatus alwaysfirstline "----|----10---|----20---|----30---|----40---|----50---|----60---|----70---|----80---|----90---|----100--|----110--|----120--|----130--|----140--|----150--|----160--|----170--|----180--|----190--|----200"

Claro, você pode estender a string para quantas colunas desejar. Ele será truncado para se ajustar à largura do seu terminal ao ser exibido, para que você não precise se preocupar com o envolvimento em várias linhas.

Em seguida, execute:

$ screen

e você terá uma régua de colunas muito parecida com a exibida na captura de tela. Note que, por padrão, Ctrl + A é um caractere de comando para screen . Se você usa essa sequência de chaves com frequência, pode querer alterar esse padrão por meio de uma linha escape em .screenrc - consulte screen(1) para obter detalhes.

    
por 06.05.2017 / 19:24

Tags