我已经编写了另一个包,现在可以完成您描述的工作。相关的片段是:
m1\n10&convert img&s.jpg -monochrome -resize 50% -rotate 180 img&s_mono.pdf
它扩展到
convert img1.jpg -monochrome -resize 50% -rotate 180 img1_mono.pdf
convert img2.jpg -monochrome -resize 50% -rotate 180 img2_mono.pdf
convert img3.jpg -monochrome -resize 50% -rotate 180 img3_mono.pdf
convert img4.jpg -monochrome -resize 50% -rotate 180 img4_mono.pdf
convert img5.jpg -monochrome -resize 50% -rotate 180 img5_mono.pdf
convert img6.jpg -monochrome -resize 50% -rotate 180 img6_mono.pdf
convert img7.jpg -monochrome -resize 50% -rotate 180 img7_mono.pdf
convert img8.jpg -monochrome -resize 50% -rotate 180 img8_mono.pdf
convert img9.jpg -monochrome -resize 50% -rotate 180 img9_mono.pdf
convert img10.jpg -monochrome -resize 50% -rotate 180 img10_mono.pdf
语法如下:
m[<range start:=0>][<separator:= >]<range end>[lisp expr][&][format expr]
x
是 elisp 表达式中的默认 var。它将一一取范围内所有数字的值。
&
表示 elisp expr 已结束, format expr 已开始。如果只有一个,它可以用作 expr 格式的一部分。键与 for 相同format
:我只是将 & 转换为 %。
您可以在 的评论部分找到更多片段tiny.el
。
UPD:expr 现在可以返回一个列表
根据您的建议,这是下一个改进。这个没有辅助 var(96 是 的值(- ?a 1)
):
m1\n10listx+x96&convert img&s.jpg -monochrome -resize 50% -rotate 180 img&c_mono.pdf
这个带有辅助变量。首先你定义它(tiny
当然使用 :):
(setq foo-list '(m 10+x97&?&c))
将此扩展为
(setq foo-list '(?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k))
以下是你如何使用它:
m1\n10listxnthxfoo-list&convert img&s.jpg -monochrome -resize 50% -rotate 180 img&c_mono.pdf
扩展将是
convert img1.jpg -monochrome -resize 50% -rotate 180 imga_mono.pdf
convert img2.jpg -monochrome -resize 50% -rotate 180 imgb_mono.pdf
convert img3.jpg -monochrome -resize 50% -rotate 180 imgc_mono.pdf
convert img4.jpg -monochrome -resize 50% -rotate 180 imgd_mono.pdf
convert img5.jpg -monochrome -resize 50% -rotate 180 imge_mono.pdf
convert img6.jpg -monochrome -resize 50% -rotate 180 imgf_mono.pdf
convert img7.jpg -monochrome -resize 50% -rotate 180 imgg_mono.pdf
convert img8.jpg -monochrome -resize 50% -rotate 180 imgh_mono.pdf
convert img9.jpg -monochrome -resize 50% -rotate 180 imgi_mono.pdf
convert img10.jpg -monochrome -resize 50% -rotate 180 imgj_mono.pdf