Проблема автозаполнения Eclipse

Просто установлен Eclipse Helios (Win7 64), и у меня возникла странная проблема. Я печатаю syso-Ctrl-Space, который, как ожидается, будет завершен до System.out.println( "), но это не сработает! Я искал в Интернете около часа, я установил" Настройки " > " Java " > " Редактор " > " Контент-помощник" на значения по умолчанию, ничего. Все остальное, похоже, работает. Идеи?
Чтобы быть ясным: ярлык работает, он завершает все, кроме "syso", как видно до сих пор, на syso (также пробовал sysout), в нем говорится "Нет предложений по умолчанию". Я не смог найти такие ярлыки в Content Assist, но я все равно установил их по умолчанию.

Ответы

Ответ 1

Если вы все еще не можете выполнить автоматическое завершение работы, попробуйте включить Предложения шаблона в меню Консоль поддержки. Это точное местоположение,

Windows->Preferences->Java->Editor->Content Assist->Advanced

И убедитесь, что у вас есть только одна запись для syso Шаблоны).

Ответ 2

Я считаю, что правильным шаблоном является "sysout", и я считаю, что это можно настроить где-то, но не могу сказать вам где. Попробуйте sysout, а затем Ctrl + Space Это шаблон, вы можете найти все шаблоны в

Окно → Настройки → Java → Редактор → Шаблоны

Здесь вы можете увидеть, что имя шаблона - это "sysout", после чего будет запускаться подстановка строки для System.out.writeln(), но вы можете изменить имя шаблона (если вы предпочитаете syso) и/или фактический код созданный путем вызова шаблона

Приветствия

Ответ 3

Я использую Eclipse Galileo и имею ту же проблему. Даже после того, как вы попробовали вышеуказанные предлагаемые решения, но это не сработало. После внесения изменений ниже, наконец, выйдет.

  • Перейдите в раздел Windows- > Настройки- > Java- > Редактор- > Шаблоны
  • Выберите шаблон sysout и отредактируйте его.
  • Измените контекст из инструкции Java на Java.

И это сработало для меня. Надеюсь, это будет полезно для вас.

Ответ 4

Как заявил Питер, он находится в окне Window → Java → editor → templates. Найдите строку со следующими значениями.

sysout "Java-сообщения" "Печать на стандартный выпуск" "on"

Предварительный просмотр должен быть следующим:

System.out.println(${word_selection}${});${cursor}

Ответ 5

Ваш курсор должен быть расположен в месте, где было бы законно получать эту строку. Если ваш курсор находится в определении метода, и вы вводите syso, вы получите замену. Однако, если ваш курсор находится в части текста вне определения какого-либо метода, скажите, где вы объявляете переменные для своего класса, например, syso не будет предлагать незаконную строку system.output.println();.

У меня была эта проблема, прочтите все ответы здесь, убедившись, что она ДОЛЖНА работать в моей копии, и понял, что я набирал syso BELOW закрытие моего последнего метода, а не в методе.

Eclipse on!

Ответ 6

Вы можете попробовать установить ярлык Content Assist с помощью ALT + L, если он работает, то вы можете снова выбрать свой любимый ярлык. (Shortcut Ctrl + Space конфликтует с ярлыком переключения метода ввода). В eclipse на linux ярлык Word Completion - ALT +/, поэтому, если вы установите его как ярлык Content Assist, он также конфликтует.)

Ответ 7

Просто перейдите по нижнему адресу:

Windows- > Preferences- > Java- > Editor- > Content Assist- > Advanced

и нажмите "Восстановить по умолчанию".......... что все

его работа как шарм снова.

Ответ 8

Также проверьте это меню затмения: Windows → Настройки → Java → Внешний вид → Фильтры типов

Если вы видите java.* или javax.* здесь, попробуйте удалить его (или Восстановить значение по умолчанию выполнит задание) и увидите, что это работает, это было для меня.

Ответ 9

Просто нашел решение для Eclipse Luna: напишите syso и нажмите CTRL + Space и нажмите "включить интеллектуальное завершение кода", и вы настроены. Я уверен, что вы можете найти его где-нибудь в вариантах, но так легко и быстро!

Ответ 10

ДЛИТЕЛЬНАЯ РАБОЧАЯ ЧАСТЬ: Вы можете попробовать следующий код AutoHotkey, если вы все еще боретесь, как я (STILL не смогли его исправить)

#persistent
#ifwinactive ahk_class SWT_Window0  ; eclipse java
:*:syso::
sendraw System.out.println()`;
loop, 2
    send {left}
return
#ifwinactive

Вам нужно записать это в файл .ahk и запустить его (необходимо установить AutoHotkey). Вы можете поместить этот файл в свою папку автозагрузки. Это очень полезный инструмент, вы можете захотеть его развернуть в один прекрасный день.

Ответ 11

У вас могут быть перекрывающиеся ярлыки. Перейдите к "Обзор", чем подраздел "Ключи". Введите "ctrl + space" в разделе "текст фильтра". Вы должны увидеть "помощь по содержанию" и, возможно, другую команду с тем же ярлыком. Если существует другой ярлык, измените его ярлык на что-то еще.