2014-10-24 3 views
2

У меня была эта проблема некоторое время, и я постоянно искал ответ повсюду и, наконец, решил просто спросить его здесь. Все другие должности, которые я видел, не исправить мою проблему, и я попытался сделать следующее:Ярлык Eclipse's 'syso' не работает?

  • Изменен связыванием ярлыка

  • Убедился, что есть проверялись под шаблонами

  • удостоверились все мои настройки были правильно

  • автозавершения на

Когда я печатаю syso и нажимаю Ctrl + Space, вместо того, чтобы мгновенно дать мне вставку или ярлык, который я хочу, он просто открывает меню «Интеллектуальные предложения», и я снова должен нажать Ctrl + Space, чтобы добраться до ' Меню шаблонов предложений, где я могу на самом деле дважды щелкнуть «syso» - распечатать до стандартного », а затем он дает мне полный System.out.println. Это действительно беспорядок с потоком и очень раздражает.

Какие-либо исправления для моей проблемы? Спасибо,

  • Sa'id
+0

Что вы подразумеваете под меню «Интеллектуальные предложения» и «Интеллектуальные предложения» ?. Вы можете поделиться снимком экрана здесь http://imgur.com. Когда вы нажимаете Ctrl + Space, открывается всплывающее (или контекстное) меню «Content Assist», которое включает в себя типы Java и шаблоны. Проверка в Windows> Предпочтения> Общие> Ключи. Связано ли это с одной или несколькими командами. Это должно быть только одно. –

+0

Он работает для меня с Eclipse Luna. Я только что установил Eclipse Mars (версия: Mars.1 Release (4.5.1) Build id: 20150924-1200) на свой новый ноутбук, и там я получаю меню. Любой реальный ярлык, доступный в Eclipse Mars? –

ответ

1

Проверьте это. Выберите любую строку, затем нажмите Ctrl + Space eclipse, чтобы определить контекст.

enter image description here

+1

Спасибо за ответ, но я уже знаю, как это сделать. Моя проблема заключается в том, что до того, как эта проблема возникла по какой-либо причине, я смог просто нажать Ctrl + Space и автоматически вставить оператор 'System.out.println();'. Я не хочу проходить через меню, чтобы выбрать именно то, что я хочу, поскольку Eclipse должен уже знать, что я хочу, когда я ставлю Syso и нажмите Ctrl + Space. – Scoutdrago3

+0

В моем случае, когда я набираю 'syso', тогда Ctrl + пробел, он автоматически вставляет' System.out.println', но когда я нажимаю 'sys', тогда ctrl + space, я получу' syserr, sysout, systrace и System class' в окне заявки. отредактируйте свой вопрос и опубликуйте несколько снимков экрана. –

+0

Извините, исправлены и уточнены. Есть ли у вас какие-либо предложения относительно того, как я могу это исправить? Спасибо. – Scoutdrago3

7

Я столкнулся с той же проблемой и понял это после того, как играл с некоторыми настройками. Итак, вот что вам следует сделать:

  1. Перейти к Windows-> Настройки-Java-> Editor-> Content Assist-> Advanced.
  2. Проверьте на коробке слова «Предложения Java».
  3. Снимите флажок с надписей «Предложения Java» (рекомендации для кода).

Надеюсь, что это поможет.

0

В моем случае это не сработало, потому что ctrl + space использовалась другой программой Ubuntu (I-Bus) в моем случае ref. here Попробуйте изменить ctrl-space с помощью другой комбинации клавиш в целом -> keys, чтобы узнать, вызывает ли это проблему, и попробуйте sysout вместо этого.

1

У меня была такая же проблема в Eclipse, когда появилось меню «Template Proposals» вместо заполнения ярлыка sysout. В моем случае недавно был подключен подключаемый модуль. Я отключил все шаблоны для плагина в настройках/(плагин)/Шаблоны - и это сделало трюк для меня. Теперь меню выбора больше не появляется, а syso + CTRL-SPACE работает снова, как следует.

+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (http://meta.stackexchange.com/questions/214173/why-do-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/13611039) – lmo

+0

ОК, извините. Я отредактировал и перефразировал свой ответ. Но я смиренно не согласен с обзором: у меня была точно такая же проблема, я нашел исправление, так как это не дает ответа на вопрос? – sattik

+0

В этом случае не ясно, что проблема с корнем одинакова для вашей ситуации, как для OP. Из-за этого ваше решение может работать, но это может и не быть. Итерация решения проблемы OP должна происходить посредством комментариев. – lmo

0

Перейти к Windows-Preferences-Java-редактор шаблонов

  1. Здесь вы можете проверить, если у вас есть "syso" уже и если это так просто установите флажок.
  2. Если у вас нет флажка с «syso» -создайте новое «Новое ..», назовите имя: syso, приведите свое описание, если хотите, и введите шаблон: System.out.println ();, нажмите OK
  3. Нажмите «Применить», затем «ОК»
  4. Проверьте, работает ли оно!

Кроме того, если он по-прежнему не работает, перейдите к Windows-Preferences-Java-редактор Content Assist -Favorites

Здесь, нажмите кнопку "Новый тип" -Enter: системы .out.println();, нажмите OK, нажмите Применить.

Надеюсь, это помогло! :)

Смежные вопросы