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
如果有语法区域定义,如何使用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