首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不创建单独文件的情况下使语法匹配仅包含在特定语法区域内?

如何在不创建单独文件的情况下使语法匹配仅包含在特定语法区域内?
EN

Stack Overflow用户
提问于 2017-11-24 04:46:38
回答 0查看 418关注 0票数 2

是否有可能只在某个语法区域内进行语法匹配(而不是关键字)?不久前,我遇到了这个问题,并提出了以下建议:

代码语言:javascript
复制
" lua.vim
syntax include @loveconf <sfile>:p:h/love-conf.vim
" Some time later
syntax region loveconfregion start="\<love\.conf\>" end="\<end\>"me=e-3,he=e-3,re=e-3 skipwhite skipempty containedin=ALLBUT,luaString,luaComment contains=ALL
highlight loveconf ctermfg=206

其中love-conf.vim看起来像这样:

代码语言:javascript
复制
" Simple example; actual file contains a regex
syntax match loveconf "\.window\.width" containedin=loveconfregion

如果可能的话,我想把它全部移到一个文件中。有没有办法做到这一点?

作为指导,这里有一个示例文件:

代码语言:javascript
复制
-- test.lua
t.window.width = 20
-- ^ Not colored

function randomFunction()
    t.window.width = 20
    -- ^ Also not colored
end

function love.conf( t )
    t.window.width = 20
    -- ^ Colored
end
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47463058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档