崇高2符号定义howto

时间:2013-01-04 11:36:58

标签: sublimetext2

几个月前我已经切换到sublime2了,我非常喜欢它!。

我只是想知道在触发Ctrl + R shorcut时是否可以添加符号定义以便识别。

我是一名Groovy / Grails程序员,我们在控制器中作为第一级成员关闭(是的,还没有能够在工作时切换到Grails 2.X)。 触发转到符号功能时,我无法选择浏览我的操作定义(闭包)。

它似乎只是在寻找" [修饰符] returnType name([someArgs]){} "语法,我想可以很容易地添加一些规则来识别" def actionName = {} "但我一直找不到任何文件来添加这个"功能"。

这可能吗?如果是这样,我必须修改哪个文件?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我不是Groovy程序员。但是,我从官方Groovy站点获取了示例代码并添加了闭包以测试我的解决方案。它似乎工作!

简言之:

  • 进入Sublime菜单,然后选择“Browse Packages ...”
  • 打开“Groovy”目录
  • 在Sublime中编辑“Groovy.tmLanguage”文件

转到第860行。它应该是(?=\() # opening parens。用以下行替换该行:

(?=
    (?:\() # opening parens 
    |
    (?:=\s*\{) # or closure
)

然后,保存“Groovy.tmLanguage”文件; Sublime应立即重新加载。你做完了!

我建议您在编辑语言定义的同时打开Groovy源代码文件 - 您应该立即看到语法着色为闭包。现在,当触发“转到符号”功能时,它们也会出现。

让我知道上面的新正则表达式是否会弄乱任何东西! :-)干杯