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

时间:2015-02-25 09:20:27

标签: vim vim-syntax-highlighting

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

例如,下面是一个定义,我如何从start

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

1 个答案:

答案 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