vim-t 行分割不起作用

vim-t 行分割不起作用

我在 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。为避免文本过满而延伸到右边距,请verytolerantalign关键字设置类似选项。

\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

在此处输入图片描述

相关内容