几个月前我已经切换到sublime2了,我非常喜欢它!。
我只是想知道在触发Ctrl + R shorcut时是否可以添加符号定义以便识别。
我是一名Groovy / Grails程序员,我们在控制器中作为第一级成员关闭(是的,还没有能够在工作时切换到Grails 2.X)。 触发转到符号功能时,我无法选择浏览我的操作定义(闭包)。
它似乎只是在寻找" [修饰符] returnType name([someArgs]){} "语法,我想可以很容易地添加一些规则来识别" def actionName = {} "但我一直找不到任何文件来添加这个"功能"。
这可能吗?如果是这样,我必须修改哪个文件?
提前感谢您的帮助!
答案 0 :(得分:1)
我不是Groovy程序员。但是,我从官方Groovy站点获取了示例代码并添加了闭包以测试我的解决方案。它似乎工作!
简言之:
转到第860行。它应该是(?=\() # opening parens
。用以下行替换该行:
(?=
(?:\() # opening parens
|
(?:=\s*\{) # or closure
)
然后,保存“Groovy.tmLanguage”文件; Sublime应立即重新加载。你做完了!
我建议您在编辑语言定义的同时打开Groovy源代码文件 - 您应该立即看到语法着色为闭包。现在,当触发“转到符号”功能时,它们也会出现。
让我知道上面的新正则表达式是否会弄乱任何东西! :-)干杯