我在 Mac 机器上使用 context。我尝试在定义 vim 键入时使用 lines=split 自动换行,但它不起作用。
这是我在 .tex 文件最顶部定义 vim 输入的方式:
\usemodule [vim]
\definevimtyping [BASH] [syntax=bash][lines=split]
这里你可以看到我是如何使用它的:
\startBASH
curl -X GET 'http://ags.cuzk.cz/arcgis/rest/services/RUIAN/Prohlizeci_sluzba_nad_daty_RUIAN/MapServer/17/query?objectIds=415&outFields=+objectId,nazev&returnGeometry=true&f=geojson'
\stopBASH
下面你可以看到行没有换行。我尝试用常规字符串替换这个 URL(现在可以点击了),但结果是一样的。
解决方案: 我对 vimtypeping 的定义是错误的。
lines=split 应该与 syntax 一起放在 [] 中,并且还必须添加 option=hypenated :
\definevimtyping [BASH] [syntax=bash, lines=split, option=hypenated]
答案1
要为 vim 实例设置多个选项,您必须将它们全部放在同一个参数中,而不是为每个选项使用单独的参数。
hyphenated
可以使用关键字来实现 URL 中的换行option
。为避免文本过满而延伸到右边距,请verytolerant
为align
关键字设置类似选项。
\usemodule [vim]
\definevimtyping
[BASH]
[syntax=bash,
lines=split,
align=verytolerant,
option=hyphenated]
\starttext
\startBASH
curl -X GET 'http://ags.cuzk.cz/arcgis/rest/services/RUIAN/Prohlizeci_sluzba_nad_daty_RUIAN/MapServer/17/query?objectIds=415&outFields=+objectId,nazev&returnGeometry=true&f=geojson'
\stopBASH
\stoptext