Приложение Groovy-Grails Tool Suite (GGTS) помогает не распознавать базовый Groovy
Я установил GGTS, на Ubuntu и пытаюсь редактировать.Groovy файлы с помощью встроенного редактора.
Автозаполнение очень раздражает, потому что оно распознает мои доменные объекты, т.е. мой класс User и т. Д. Он не распознает базовый Groovy, например, я начинаю вводить "def", чтобы определить переменную, затем нажимаю пробел, и он автоматически завершается до "По умолчанию". ", аналогично, если я пытаюсь ввести" return ", он автоматически заполняется до"RETURN", когда я печатаю, как только нажимаю пробел, что очень раздражает.
Как я уже говорил, он распознает классы, поэтому, если я введу def u = new User(), пользовательская часть будет завершена нормально, но проблема в том, что переменная u, которую я определил ранее, не будет повторно идентифицирована позже в коде.
Я надеюсь, что вы, ребята, поняли мой смысл... Не знаю, как это исправить, если не использовать отличный редактор и трактовать его как простой текст. Я даже пытался отключить помощник по контенту, но почему-то это не сработало
2 ответа
У меня была эта проблема в GGTS 3.4.0.RELEASE сегодня, и я очень разозлился из-за ситуации.
Каким-то образом в моей рабочей области для "Триггеров автоматической активации для Java" было установлено значение "_.abcd....z" (все строчные буквы)
Окно -> Настройки Java -> Редактор -> Помощник по содержимому "Триггеры автоматической активации для Java" установлены на "."
Это, похоже, помогло значительно.
Я до сих пор не уверен, что заставило мою рабочую область иметь этот параметр.
Убедитесь, что вы находитесь в перспективе Grails; это может повлиять на некоторые функции Groovy/Grails и то, как Eclipse (даже GGTS) использует их. Вы найдете кнопку перспективы в правом верхнем углу. Если вы находитесь на Java или Debug, могут произойти странные вещи, как это.
Кроме того, как вы создаете и открываете файлы Groovy? Используете ли вы контекстные меню или инструмент командной строки Grails для выдачи таких заказов, как "create-controller"? Если вы создаете файлы другим способом, попробуйте использовать эти методы для их генерации и посмотрите, получите ли вы те же результаты.