Проблема автозаполнения 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" в разделе "текст фильтра". Вы должны увидеть "помощь по содержанию" и, возможно, другую команду с тем же ярлыком. Если существует другой ярлык, измените его ярлык на что-то еще.