8

我已经在 ubuntu 上安装了 GGTS,并尝试使用内置编辑器编辑 .Groovy 文件。

自动完成非常烦人,因为虽然它会识别我的域对象,即我的用户类等。它不能识别基本的 groovy,例如我开始输入“def”来定义一个变量,然后点击空格,它会自动完成为“默认” ",类似地,如果我尝试输入“return”,它会在我输入空格时自动完成到“RETURN”,这非常烦人。

就像我说的它会识别类,所以如果我输入 def u = new User(),User 部分会完成,但问题是我之前定义的变量 u 在后面的代码中没有被识别。

我希望你们明白我的意思......不知道如何修复它,除了不使用 groovy 编辑器并将其视为纯文本。我什至尝试禁用内容辅助,但由于某种原因这似乎不起作用

4

2 回答 2

1

我今天在 GGTS 3.4.0.RELEASE 中遇到了这个问题,并且对这种情况非常生气。

不知何故,我的工作区将“Java 的自动激活触发器”设置为“_.abcd....z”(所有小写字母)

窗口 -> 首选项 Java -> 编辑器 -> 内容辅助“Java 的自动激活触发器”设置为“。”

这似乎有很大帮助。

我仍然不确定是什么导致我的工作区有这个设置。

于 2013-12-04T20:41:46.903 回答
0

确保您处于 Grails 透视图中;这可能会影响一些 Groovy/Grails 特性以及 Eclipse(甚至 GGTS)如何利用它们。您会在右上角找到透视按钮。如果您使用的是 Java 或 Debug,则可能会发生类似这样的奇怪事情。

另外,您是如何创建和打开 Groovy 文件的?您是否使用上下文菜单或 Grails 命令提示工具来发出诸如“create-controller”之类的命令?如果您以其他方式创建文件,请尝试使用这些方法来生成它们,并查看是否得到相同的结果。

于 2013-11-17T04:16:24.910 回答