打印(物理)垂直线以进行缩进

打印(物理)垂直线以进行缩进

我正在尝试打印一些代码的硬拷贝。它很长(约 18 页),嵌套层级很多,因此,如果我有某种视觉标记来描绘整个文档中的缩进,那么尝试在多个页面上直观地解析内容将有很大帮助。

SublimeText 以及一些其他编辑器在其 GUI 中执行此操作,但我还没有找到将其扩展到给定文档的打印版本的方法。

我所引用的几行的屏幕截图:

三条垂直线

关于如何打印出来,您有什么想法吗?

PS:我正在用黑白胶片作画,因此无法使用彩色。

答案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

相关内容