如何在Sublime中的函数内部语法高亮显示函数参数?

时间:2014-03-08 02:20:00

标签: ruby sublimetext2 syntax-highlighting textmate sublimetext

我想强调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}}组。但我似乎无法让它发挥作用。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

(评论太长)

如果在XML / PLIST中编写正则表达式会让您感到沮丧,请尝试通过Package Control安装PackageDev插件。可以选择将PLIST .tmLanguage语法文件转换为YAML,当您完成编辑后,可以将其转换回PLIST。通过这种方式,您无需在<dict><array><whatever>文件中尝试使所有.tmLanguage标记正确无误,并且您可以专注于正则表达式,捕获组等。它还使用Oniguruma语法,我假设你至少有点熟悉,如果你是一个Rubyist。我为Python维护improved syntax,自从我开始使用.YAML-tmlanguage格式以来,我的工作变得非常容易。

祝你好运!