我想强调Sublime中Ruby函数的参数,当它们在函数内使用时。像这样:
def my_func(arg1, arg2 = nil)
puts arg1 # should be highlighted
puts arg2 # should be highlighted
end
我一直在搞乱Sublime的plist语法突出显示格式一段时间(与Textmate相同),但无法弄清楚如何捕获一个组(def行中的args)并使用它们来匹配另一个组中的更多表达式小组(整个方法)
我之前看到\1
和\2
被用于EndCapture
组,这让我希望这是可能的,例如在{{\1
中使用match
1}}组。但我似乎无法让它发挥作用。有人有什么想法吗?
答案 0 :(得分:0)
(评论太长)
如果在XML / PLIST中编写正则表达式会让您感到沮丧,请尝试通过Package Control安装PackageDev
插件。可以选择将PLIST .tmLanguage
语法文件转换为YAML,当您完成编辑后,可以将其转换回PLIST。通过这种方式,您无需在<dict><array><whatever>
文件中尝试使所有.tmLanguage
标记正确无误,并且您可以专注于正则表达式,捕获组等。它还使用Oniguruma语法,我假设你至少有点熟悉,如果你是一个Rubyist。我为Python维护improved syntax,自从我开始使用.YAML-tmlanguage
格式以来,我的工作变得非常容易。