VIM 如何获取语法区域的定义

VIM How to get the definition for a syntax region

如果有语法区域定义,如何使用VimL或Python获取定义?

例如,下面是一个定义,我怎样才能得到从start

开始的数据
syntax region potionString start=/\v"/ skip=/\v\./ end=/\v"/

这将匹配 start 值直到下一个空格。

syntax region potionString start=/\v"/ skip=/\v\./ end=/\v"/

redir @a
silent syntax list potionString
redir END

let def=split(@a, '\n')[1]
let start=matchstr(def, "start=\zs.*\ze\s")
echo start