【问题标题】:How to syntax-highlight function arguments inside function in Sublime?如何在 Sublime 中的函数内语法高亮函数参数?
【发布时间】:2014-04-11 10:20:29
【问题描述】:

我想强调一下 Sublime 中 Ruby 函数的参数,当它们在函数内部使用时。像这样:

def my_func(arg1, arg2 = nil)
  puts arg1 # should be highlighted
  puts arg2 # should be highlighted
end

一段时间以来,我一直在弄乱 Sublime 的 plist 语法高亮格式(与 Textmate 的相同),但无法弄清楚如何捕获一组(def 行中的 args)并使用它们来匹配另一个组中的更多表达式组(整个方法)

我之前在EndCapture 组中看到过\1\2,这让我希望这是可能的,例如在match 组中使用\1。但我似乎无法让它工作。有人有什么想法吗?

【问题讨论】:

标签: ruby sublimetext2 syntax-highlighting textmate sublimetext


【解决方案1】:

(评论太长)

如果在 XML/PLIST 中编写正则表达式让您发疯,请尝试通过 Package Control 安装 PackageDev 插件。有一个选项可以将 PLIST .tmLanguage 语法文件转换为 YAML,当您完成编辑后,您可以将其转换回 PLIST。这样,您就不必费力地尝试在 .tmLanguage 文件中正确地获取所有 <dict><array><whatever> 标签,并且您可以专注于正则表达式、捕获组等。它还使用 Oniguruma 语法,它如果您是 Rubyist,我假设您至少有点熟悉。我为 Python 维护了一个improved syntax,自从我开始使用.YAML-tmlanguage 格式以来,我的工作变得轻松多了。

祝你好运!

【讨论】:

    猜你喜欢
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多