如果有语法区域定义,如何使用VimL或Python获取定义?
例如,下面是一个定义,我如何从start
syntax region potionString start=/\v"/ skip=/\v\\./ end=/\v"/
答案 0 :(得分:1)
这将匹配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