«Тупое» завершение текста в Eclipse? - PullRequest
8 голосов
/ 27 мая 2009

Есть ли способ получить "тупое" завершение слова в Eclipse, аналогично ctrl + p в Vim?

Например, я часто пишу вызов функции:

x = getMeAnXPlease();

Затем войдите, чтобы написать определение:

function getMe...

В этот момент в Vim я нажимаю ctrl + p, что завершает getMe до getMeAnXPlease.

Есть ли что-то похожее для Eclipse?

Редактировать : я знаю, что ctrl + space выполняет контекстно-зависимое завершение, а ctrl-1 - это волшебная клавиша "исправить эту строку" ... Но бывают ситуации, когда я просто хочу, чтобы контекстно-нечувствительный завершение ... Что, по-видимому, обеспечивается командой "Завершение слова".

Редактировать : Следующий вопрос: возможно ли выполнить нечувствительное к контексту завершение строки (аналогично c-x c-l в Vim)? То есть завершите текущую строку похожей строкой:

doSomeThing(1, 2, 3, 4);
doSome <c-x c-l> -- inserts the rest of the 'doSomeThing(1, 2, 3, 4);' line

Ответы [ 5 ]

10 голосов
/ 27 мая 2009

Ах, ха! Нашел это.

Существует функция «завершение слова», по умолчанию используется «ctrl -.».

5 голосов
/ 27 мая 2009

Запись x = getMeAnXPlease ();

Подождите секунду, пока компилятор не поймет, что такого метода нет.

Нажмите Ctrl-1 и Enter - он автоматически создаст полное тело метода.

3 голосов
/ 27 мая 2009

На самом деле, это называется шаблоны, и их множество, гораздо более продвинутых, чем простое завершение слов. Посмотрите на:

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

для списка текущих шаблонов и возможности добавить больше. Затем вы должны использовать Ctrl + Пробел для завершения. Если вы напишите «sysout» и нажмете, например, Ctrl + Space, вы получите «System.out.Println ([курсор здесь]);».

Я сам написал пример для добавления функций Before в тестовые случаи JUnit:

@${testType:newType(org.junit.Before)} public final void setUp() throws Exception { ${cursor} }

Что будет вызвано, если набрать "before" и Ctrl + Space.

2 голосов
/ 27 мая 2009

Ctrl + Пробел для завершения

Ctrl + 1 (или Cmd + 1) для подсказок во фрагменте кода, над которым вы работаете (например, автоматическое создание отсутствующего метода и т. Д.)

1 голос
/ 27 мая 2009

Немного подробнее о Quick Fix (Ctrl + 1 или Cmd + 1). Вместо того, чтобы идти куда-то, чтобы начать определять новый метод, вы можете просто вызвать Quick Fix из того места, где вы вызываете несуществующий метод. Он создаст новую пустую функцию с правильным именем и оставит курсор в позиции, чтобы заполнить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...