Я решил поделиться некоторыми знаниями "сытняков и полезностей" найденными и используемыми мною в eclipse.
Во-первых - это горячие кнопки для навигации и просто удобного кодинга:
Во-первых - это горячие кнопки для навигации и просто удобного кодинга:
- Долго не мог понять, как в eclipse быстро с клавиатуры переключатся по открытым вкладкам с кодом. В списках Preferences->General->Keys я нашел только сочетание клавиш Ctrl[+Shift]+F6 для перехода по списку открытых вьюх... но на мой взгляд, это ни очень удобно как с точки зрения расположение кнопок (да их можно изменить) так и само по себе всплывающее при этом окошко, в таком режиме удобно разве что Ctrl[+Shift]+F8 - для переключения перспектив. А вот, не так давно, мой коллега gj работе случайно промахнулся по кнопкам и обнаружил следующее сочетание: Ctrl+PageUp и Ctrl+PageDown - логичное сочетание кнопок и удобная реализация! Я был в восторге! Странно, что ни где не было описание этих кнопок... так, что для тех кто про них не знал - рекомендую;
- Ctrl+1 - вызывает контекстное меню для быстрого автоматического исправления каких-то ошибок или подстановки каких-то значений (эта комбинация клавиш и те что дальше описываются - не секрет, они все есть в настройках и их можно переопределить, просто хочется поделиться опытом в использовании и дать рекомендации);
- Ctrl+2, пауза + R (F, L) ... лично я приноровился пользоваться только сочетанием в купе с буквой "R" - чтоб быстро переименовать переменную, когда она "поломана" ;-) Честно сказать, я не сразу вообще понял, как работает такое сочетание кнопок - потом долго улыбался...
- Ctrl+3 - очень полезная комбинация, имхо, вызывает окно быстрого поиска и доступа по всему, кроме текста. Удобно открывать какие-то вьюхи (когда знаешь как они называются) не лазая, например, в меню Window->Show View->Other... да и вообще многие другие вещи можно найти быстро;
- Alt+Shift+S - вызывает контекстное меню для генерации исходных кодов (source - в правой кнопке мыши), затем жмем "R" для генерации методов Get и Set или кнопку "V" для переопределения методов суперклассов и интерфейсов;
- Ctrl+. и Ctrl+, - переход по аннотациям ... по каким именно можно настроить в меню на тулбаре eclipse (если эти кнопки там есть, то они выглядят как стрелки вверх и вниз на листах кода). Я обычно ставлю переходы по букмаркам (bookmarks) и ошибкам (errors), иногда по таскам (tasks) - это сильно упрощает навигацию по большим файлам;
- Alt+Left (Right) - это возврат к последнему месту редактирования;
- Банальности: Ctrl+Alt+Up (Down) - делает копию/дублирует строку. Alt+Up (Down) - перемещает строку вверх/вниз. Ctrl+D - убивает текущую строчку, не знаю почему - но мне это нравиться, очень удобно;
- Еще банальности: Ctrl+T - быстрый просмотр иерархии классов, Ctrl+L переход к номеру строки, Ctrl+/ комментирует/разкомментирует строку или пачку выделенных строк;
Во-вторых - "фишки" для удобства работы с проектами:
- Working Sets - должен сказать, что я не сразу приноровился пользоваться этой функцией. По крайней мере полноценное удобство я почуствовал только тогда, как нашел в дополнительном меню вьюхи Package Explorer пункт Top Level Elements->Working Sets и указал, чтобы во view отображались несколько разных наборов рабочих проектов в томже меню - Configure Working Sets. Привык - удобно!
- Declaration - прекраснейшая view - позволяет быстро смотреть внутренний код классов и методов... Как уже было описано выше - для быстрого доступа к этой "фишке" жмем Ctrl+3 и начинаем писать "dec" - на самом вверху списка должно появится нужное значение! ;)
- Bookmarks - закладки. К сожалению я так и не нашел как их можно ставить и убирать с клавиатуры (должен признать что в MSVS это было удобно), но вообще - вещь очень приятная особенно, если приучить себя давать человеческие названия закладкам и держать под рукой Bookmarks View (Ctrl+3);
- Тут мало чего есть сверхестественного - просто стандартные, но тем ни менее бесконечно полезные, функции в меню Run, такие как: Skip All Breakpoints, Add Java Exception Breakpoint... и Add Class Load Breakpoint... Единственное интерсное открытие я сделал для себя - это возможность настраивать брэкпоинты. Да - те точки, что устанавливаются по краям полей в Edit View - тут понятно, нажал правой кнопкой, зашел в настройки (Breakpoint Properties...), а вот вызвать это же меню для брэкпоинта исключения - это я не сразу догадался как сделать :( ... В итоге все просто - это находится в Breakpoints View (кто бы мог подумать?!). Одна из полезнейших там настроек - это "политика на повешенье" :) (Suspend Policy), определяет кого вешать - Thread или всю VM. Ну и плюс, можно задать условия для отлова - иногда приходится громоздить суровые ловушки для тараканов!
Спасибо, Сергей! Полезно.
ОтветитьУдалитьЯ, например, всегда переопределяю Ctrl-F6 на Ctrl-Tab. Очень удобно.
Еще недавно обнаружил - * - раскрывает все дерево.
я нашел удобное сочетание - last edit location Ctrl-Q
ОтветитьУдалитьДействительно удобно. Раньше не знал об этом. Спасибо :)
ОтветитьУдалитьпожалуйста
ОтветитьУдалитья долго искал как вызвать меню у лампочки с ошибкой, что слева мышкой тыкаешь, а попадаешь постоянно на добавление брейкпоинта. блин, и я нашел) Ё! это Ctrl+1, а оказывается тут оно описано и я его тот раз проворонил. ну дак так что спасибо и за то что это здесб было, хоть я и не врубился в тот раз что это это..
:-) Я, наверно, действительно про Ctrl+1 написал немного кудряво, но думаю твой комментарий многое разъясняет ;)
ОтветитьУдалитьЕще, кстати, забыл сразу написать Ctrl+G - удобная штука - быстрый поиск выделенного значения сразу по всему workspace-у и без вопросов. Удобно, например, когда нужно быстро найти все вызовы какого-то метода в других классах и пр. :)
Кажется, мы пропустили Ctrl+Shift+H
ОтветитьУдалить- просмотр иерархии вызовов выделенного метода. Супер полезно!
)))
Тогда уж Ctrl+Alt+H! Ctrl+Shift+H - это вызов окна иерархии классов ;)... от туда можно и до иерархии вызовов добраться. Но вообще за напоминание спасибо! Это действительно очень удобная штука! Думаю уже над тем, что пора писать hot use 2 (продолжение)! :)
ОтветитьУдалитьДа1 :) пеши ещчо....
ОтветитьУдалитьпредлогаю сделать где-нибудь вики.!.
на тему легкопонимаемого повышения эффективности использования .
чтобы по русски разьяснялось как легче.. и вся информация подавалась в систематизированном виде, облегчающем процессы анализа и синтеза при восприятии
;)
Я только ЗА! Нужен только хостовый уголок - оформление и наполнение контента беру на себя! :)
ОтветитьУдалить-)) проблема только в выборе:
ОтветитьУдалитьhttp://en.wikibooks.org/wiki/Wiki_Science:How_to_start_a_Wiki
http://en.wikipedia.org/wiki/Wiki_farm
я тоже хотел бы поучаствовать в заполнении контентом...,
можно google sites
ОтветитьУдалитьСвяжись со мной - обсудим. Мои контакты (Google Talk) можно подглядеть в моём профиле ;) соответственно по этому адресу можно писать мне письма...
ОтветитьУдалить