2016-11-06 49 views
0

可以轻松配置普通lisp漂亮打印机以“大纲”形式打印任何深度嵌套列表,还是格式化作业?例如,“(A(BC(德(F))G))应该出来找类似于以下,其中每个CDR元素降低从车上级别:以大纲形式打印列表

A 
B 
C 
    D 
    E 
    F 
G 
+0

你关心括号吗?使用PPRINT withink窄列通常会做一些非常接近的事情。 –

+0

是的,将*打印右边距*设置为2个作品。谢谢。然而,知道如何用格式来做这件事仍然很有趣 - 主要是,如何在控制字符串中包含可变数量的选项卡,如〜nI(缩进n块)。 – davypough

+0

为此,请查看[Lisp格式化字符多次](http://stackoverflow.com/questions/20072959/lisp-format-a-character-a-number-of-times)。 –

回答

1

看那〜NT格式指示。这将打印下一个参数在第n列:

(format t "~30T~a" 'a) 
           A 

如果列是可变的,然后用〜VT使用的第一个参数作为列值:

(format t "~VT~a" 10 'a) 
      A 

这将打印'A'在第10列