我想在 vim 中为任务列表创建自定义语法突出显示。
任务项以连字符开头。两种类型的任务项目是相关的:(a) 没有“@done”标签的项目。(b) 带有@done 标签的项目。(a) 和 (b) 需要以不同的方式突出显示。
我正在使用taskpaper,它工作正常,但问题是,我试图让它适用于跨越多行的任务项。例如:
- Regular item (works)
- Completed item @done (works)
- Multi-line item. This item continues on to
the line below. (doesn't work)
- Multi-line completed item. This item continues
on to the line below. (doesn't work). @done
taskpaper中的突出显示文件适用于前两个,但不适用于后两个。作为一种解决方法,我在上面的最后一种情况下尝试了这个:
syn region multLineDoneItem start="{" end="}" fold
HiLink multLineDoneItem NonText
但是现在,我不得不用大括号标记多行完成的项目,如下所示:
- {Multi-line completed item. This item continues
on to the line below. (workaround works).}
我已经搜索过 stackexchange 和其他地方。我将不胜感激任何帮助!:)