vim语法组可以用作语法匹配中的开始参数吗?

merlin2011

假设我已经定义了一堆syntax keywordsyntax match一些所谓的语法组Foo

我现在想定义一个syntax region以语法组上的任何匹配开头Foo并以文字选项卡结尾的a。它看起来像这样。

syntax region Bar start=Foo end='\t' 

这可能吗?

我已经看过:help :syn-pattern:help :syn-region,但是他们都没有解决这个问题。这个问题有点类似,但是没有得到很好的答案(可能是由于缺乏足够的清晰度),并且已经有两年历史了。

英戈·卡卡特(Ingo Karkat)

不可以,a的开始和结束模式:syn region必须是模式。您不能引用其他语法组。但是,通过使用matchgroup=,您可以避免为开始模式定义单独的语法关键字/ match。为避免匹配组突出显示也适用于结束模式,只需切换参数顺序,如下所示:

:syntax region Bar end='\t' matchgroup=Foo start='foo'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法参数可以用来代替语法吗?

来自分类常见问题

可以在Ruby中为map(&:method)语法提供参数吗?

来自分类Dev

静态变量可以用作@synchronized 参数吗?

来自分类Dev

Scala Option 类可以用作函数参数吗?

来自分类Dev

对象属性可以用作函数参数吗?

来自分类Dev

标题标签可以用作html标签中的属性吗?

来自分类Dev

表可以用作 PipelineDB 中的流吗

来自分类Dev

在vim匹配中创建新语法,但不匹配#{

来自分类Dev

可以颠倒语法吗?

来自分类Dev

vim语法优先级可以颠倒吗?

来自分类Dev

Vim语法仅匹配单词

来自分类Dev

区域中的 Vim 语法匹配

来自分类Dev

GCM可以用作双向通讯吗?

来自分类Dev

字符可以用作索引吗?

来自分类Dev

MethodInfo可以用作Dictionary键吗?

来自分类Dev

MethodInfo可以用作Dictionary键吗?

来自分类Dev

GCM可以用作双向通讯吗?

来自分类Dev

nullptr 可以用作类型吗?

来自分类Dev

Vim NerdTree可以用作缓冲区浏览器吗

来自分类Dev

Vim NerdTree可以用作缓冲区浏览器吗

来自分类Dev

在Vim中可以用命令启动附加模式吗?

来自分类Dev

vim中的语法高

来自分类Dev

Vim:动态加载语法吗?

来自分类Dev

Bash进程替换可以用作参数扩展的一部分吗?

来自分类Dev

动态数组可以用作Windows回调函数的参数吗?

来自分类Dev

语法上是否可以将函数作为参数用作函数的参数?

来自分类Dev

Vim:行后语法匹配也是语法匹配

来自分类Dev

模式匹配或多态调度是否可以用作Clojure中的条件结构?

来自分类Dev

模式匹配或多态调度是否可以用作Clojure中的条件结构?