Я пытаюсь распечатать копию какого-то кода. Она очень длинная (~ 18 страниц), и вложение уменьшается на несколько уровней, поэтому было бы очень полезно попытаться визуально проанализировать несколько страниц, если бы у меня был какой-то визуальный маркер, очерчивающий отступы по всему документу.

SublimeText, как и некоторые другие редакторы, делают это в своем графическом интерфейсе, но я не нашел способа расширить это до печатной версии данного документа.

Экран из строк, на которые я ссылаюсь:

три вертикальные линии

Есть идеи, как распечатать это?

PS Я работаю в черно-белом режиме, поэтому раскраски не стоят на столе.

1 ответ1

1

Вы можете отфильтровать файл через скрипт, который делает размеченную копию, например,

  • во-первых, разверните все вкладки (чтобы упростить второй шаг) и
  • затем измените начальный пробел, чтобы поставить маркер на том, что будет табуляции

Программа expand полезна для первого шага, а sed для второго. Таким образом, фильтр может выглядеть так

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

Это ставит "." на таб-стопах. Вам может понравиться "|" лучше, но это может быть слишком заметно.

Вы бы использовали это как

myfilter myfile | lpr

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .