Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > переход с IDEA на Eclipse


Автор: makados 7.12.2007, 12:04
Вот вынужден перейти с IDEA на BEA Workshop, который на Eclipse построен. И сразу стало нехватать некоторых идеевский фич. Теперь вопросы к знатоками еклипса

1. Если ли способ заставить автодополнение работать как в идее. К примеру, если есть метод getAlphaBeta, я только нажимаю gAB, и после Ctrl+Space получаю искомое название метода?

2. Привязать генерацию кода к клавиатурному сочетанию. К примеру, в идее нажимаю во время редактирования Alt+Enter, и появляется popup-окошко, в котором я выбираю, что сгенерировать (getters, setters, constructors, etc)?

Автор: Kangaroo 7.12.2007, 12:19
Цитата(makados @  7.12.2007,  11:04 Найти цитируемый пост)
1. Если ли способ заставить автодополнение работать как в идее. К примеру, если есть метод getAlphaBeta, я только нажимаю gAB, и после Ctrl+Space получаю искомое название метода?

Таким пользуюсь только для стандартных конструкций: main, for, etc.. 
Но вроде можно настроить Right Click in Editor -> Preferences : Java - Editor - Templates


Цитата(makados @  7.12.2007,  11:04 Найти цитируемый пост)
Привязать генерацию кода к клавиатурному сочетанию. К примеру, в идее нажимаю во время редактирования Alt+Enter, и появляется popup-окошко, в котором я выбираю, что сгенерировать (getters, setters, constructors, etc)?

ALT+SHIFT+S , а дальше нажимаем:
v - override methods,
o,c  - constructors,
r - get/set

Автор: Се ля ви 7.12.2007, 12:22
Поздравляю! Вливайся в наше маленькое, но гордое BEA-братство! smile))

Переход с IDEA не слишком, конечно, приятный, но искусство требует жертв...

Цитата(makados @  7.12.2007,  12:04 Найти цитируемый пост)
1. Если ли способ заставить автодополнение работать как в идее. К примеру, если есть метод getAlphaBeta, я только нажимаю gAB, и после Ctrl+Space получаю искомое название метода?

Не встречал... Но я им и в IDEA не особенно пользовался.

Цитата(makados @  7.12.2007,  12:04 Найти цитируемый пост)
2. Привязать генерацию кода к клавиатурному сочетанию. К примеру, в идее нажимаю во время редактирования Alt+Enter, и появляется popup-окошко, в котором я выбираю, что сгенерировать (getters, setters, constructors, etc)?

Клавиатурного сочетания для этой функции нет, но есть пункт меню "Source -> Generate Getters and Setters".

Автор: unkis 7.12.2007, 12:40
Цитата(Се ля ви @  7.12.2007,  10:22 Найти цитируемый пост)
Клавиатурного сочетания для этой функции нет, но есть пункт меню "Source -> Generate Getters and Setters". 

как это нет ведь уже написали выше

ALT+SHIFT+S , а дальше нажимаем:
v - override methods,
o,c  - constructors,
r - get/set

Автор: makados 7.12.2007, 13:15
Цитата(Kangaroo @  7.12.2007,  10:19 Найти цитируемый пост)
Таким пользуюсь только для стандартных конструкций: main, for, etc.. 
Но вроде можно настроить Right Click in Editor -> Preferences : Java - Editor - Templates


это не то. я говорю не о hardcoded шаблонах. там это делается автоматически, в зависимости от контекста. тоесть, если на найти класс HttpServlet, я нажимаю лишь HS, и никаких преднастроек и вбитых шаблонов

Цитата(Се ля ви @  7.12.2007,  10:22 Найти цитируемый пост)
Не встречал... Но я им и в IDEA не особенно пользовался.

зря smile . привыкаешь к ней мгновенно. не зря ведь идея ориентирована на набор кода smile. Для меня сейчас дико, при использовании какого-нить геттера набирать get<буква>, а не просто g<буква>


Цитата(Kangaroo @  7.12.2007,  10:19 Найти цитируемый пост)
ALT+SHIFT+S , а дальше нажимаем:
v - override methods,
o,c  - constructors,
r - get/set

за это большое спасибо. примерно то, что я и хотел smile 

Автор: Kangaroo 7.12.2007, 13:30
Цитата(makados @  7.12.2007,  12:15 Найти цитируемый пост)
это не то. я говорю не о hardcoded шаблонах. там это делается автоматически, в зависимости от контекста. тоесть, если на найти класс HttpServlet, я нажимаю лишь HS, и никаких преднастроек и вбитых шаблонов

Так и в Eclipse есть такое.
gБуква - геттеры для этой буквы
тоже самое для методов.

Все это счастье по КТРЛ+ПРОБЕЛ, попробуй.

Автор: makados 7.12.2007, 13:38
Цитата(Kangaroo @  7.12.2007,  11:30 Найти цитируемый пост)
Все это счастье по КТРЛ+ПРОБЕЛ, попробуй.


у меня в упор не появляется. Если в поиске метода getEmail написать ge, то показывается все геттеры. А если искать getName, то после нажатия gN и КТРЛ+ПРОБЕЛ вообще ничего не появляется. 

Может, у тебя стоит какой-то интересный плагин или настроено где-то?

Автор: Kangaroo 7.12.2007, 14:16
Цитата(makados @  7.12.2007,  12:38 Найти цитируемый пост)
Может, у тебя стоит какой-то интересный плагин или настроено где-то?

Не знаю.. если найду - отпишусь.
Кстати, находит getN* методы только если писать gN (gn маленькими не работает).

Автор: makados 7.12.2007, 14:51
3. в идее если знаешь начало названия класса, начинаешь его писать, потом нажимаешь Ctrl+Alt+Space, и класс с таким началом ищется в класспасе. 

4. Когда пишу, к примеру, String <здесь нажимаю Ctrl+Space> - мне предлагают назвать переменную string. 


а в эклипсе это как?

Автор: Се ля ви 7.12.2007, 15:31
Цитата(unkis @  7.12.2007,  12:40 Найти цитируемый пост)
Цитата(Се ля ви @  7.12.2007,  10:22 Найти цитируемый пост)
Клавиатурного сочетания для этой функции нет, но есть пункт меню "Source -> Generate Getters and Setters". 

как это нет ведь уже написали выше

ALT+SHIFT+S , а дальше нажимаем:
v - override methods,
o,c  - constructors,
r - get/set 

Когда я писал - этого ещё там не было, к тому же я сомневаюсь в том, что такими длинными сочетаниями клавишь удобно пользоваться...

Автор: AlexeyVorotnikov 7.12.2007, 15:34
1. Посмотри в настройках Window->Preferences->Java->Editor->Content Assist на этой страничке в разделе Sorting and Filtering включи Show camel case matches.

3. 4. В Eplipse всё также, только по Ctrl-Space.

Автор: Kangaroo 7.12.2007, 15:51
Цитата(Се ля ви @  7.12.2007,  14:31 Найти цитируемый пост)
 к тому же я сомневаюсь в том, что такими длинными сочетаниями клавишь удобно пользоваться

Очень даже удобно и быстро. Тут уже дело привычки...

Автор: COVD 7.12.2007, 17:40
подозреваю, что пропуском в клуб "идеалистов" является способность стучать 10 пальцами  ?  smile 

Автор: makados 7.12.2007, 18:41
понял я, почему не работает у меня то, что у советчиков в треде работает. 
запустил еклипс3.2 - реально, все есть, все красиво
а BEA Workshop, по-видимому, построен на более старой версии еклипса, и в нем этих фич нет. 

может, кто-нить знает, как обновить workshop 9.2, чтобы он работал на более новом еклипсе?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)