Imprimindo (fisicamente) linhas verticais para indentação

0

Estou tentando imprimir uma cópia impressa de algum código. É muito longo (~ 18 páginas) e o aninhamento desce vários níveis, então seria uma grande ajuda tentar analisar as coisas visualmente em várias páginas se eu tivesse algum tipo de marcador visual delineando o recuo ao longo do documento.

O SublimeText, assim como alguns outros editores, fazem isso em sua GUI, mas eu não descobri uma maneira de estender isso para a versão impressa de um determinado documento.

Um limite de tela das linhas que estou referenciando:

Alguma idéia de como imprimir isso?

PS Estou trabalhando em preto-e-branco, então as cores estão fora da mesa.

    
por MichaelChirico 23.12.2015 / 00:02

1 resposta

1

Você pode filtrar o arquivo por meio de um script que cria uma cópia marcada, por exemplo,

  • primeiro, expanda todas as guias (para simplificar a segunda etapa) e
  • altere o espaço em branco inicial para colocar um marcador no que seriam paradas de tabulação

O expand programa é útil para o primeiro passo, e sed para o segundo. Então, um filtro pode parecer

#!/bin/sh
TAB=$(echo X| tr X '\t')
expand "$@" | sed -e ':loop' -e "s/^\(\.${TAB}\)*\(    \)/.${TAB}/" -e 't loop |expand

Isso coloca um "." nas paradas de tabulação. Você pode gostar de um "|" melhor, mas pode ser muito perceptível.

Você usaria como

myfilter myfile | lpr
    
por 23.12.2015 / 00:18

Tags