вторник, мая 27, 2008

hot use

Я решил поделиться некоторыми знаниями "сытняков и полезностей" найденными и используемыми мною в eclipse.

Во-первых - это горячие кнопки для навигации и просто удобного кодинга:
  1. Долго не мог понять, как в eclipse быстро с клавиатуры переключатся по открытым вкладкам с кодом. В списках Preferences->General->Keys я нашел только сочетание клавиш Ctrl[+Shift]+F6 для перехода по списку открытых вьюх... но на мой взгляд, это ни очень удобно как с точки зрения расположение кнопок (да их можно изменить) так и само по себе всплывающее при этом окошко, в таком режиме удобно разве что Ctrl[+Shift]+F8 - для переключения перспектив. А вот, не так давно, мой коллега gj работе случайно промахнулся по кнопкам и обнаружил следующее сочетание: Ctrl+PageUp и Ctrl+PageDown - логичное сочетание кнопок и удобная реализация! Я был в восторге! Странно, что ни где не было описание этих кнопок... так, что для тех кто про них не знал - рекомендую;
  2. Ctrl+1 - вызывает контекстное меню для быстрого автоматического исправления каких-то ошибок или подстановки каких-то значений (эта комбинация клавиш и те что дальше описываются - не секрет, они все есть в настройках и их можно переопределить, просто хочется поделиться опытом в использовании и дать рекомендации);
  3. Ctrl+2, пауза + R (F, L) ... лично я приноровился пользоваться только сочетанием в купе с буквой "R" - чтоб быстро переименовать переменную, когда она "поломана" ;-) Честно сказать, я не сразу вообще понял, как работает такое сочетание кнопок - потом долго улыбался...
  4. Ctrl+3 - очень полезная комбинация, имхо, вызывает окно быстрого поиска и доступа по всему, кроме текста. Удобно открывать какие-то вьюхи (когда знаешь как они называются) не лазая, например, в меню Window->Show View->Other... да и вообще многие другие вещи можно найти быстро;
  5. Alt+Shift+S - вызывает контекстное меню для генерации исходных кодов (source - в правой кнопке мыши), затем жмем "R" для генерации методов Get и Set или кнопку "V" для переопределения методов суперклассов и интерфейсов;
  6. Ctrl+. и Ctrl+, - переход по аннотациям ... по каким именно можно настроить в меню на тулбаре eclipse (если эти кнопки там есть, то они выглядят как стрелки вверх и вниз на листах кода). Я обычно ставлю переходы по букмаркам (bookmarks) и ошибкам (errors), иногда по таскам (tasks) - это сильно упрощает навигацию по большим файлам;
  7. Alt+Left (Right) - это возврат к последнему месту редактирования;
  8. Банальности: Ctrl+Alt+Up (Down) - делает копию/дублирует строку. Alt+Up (Down) - перемещает строку вверх/вниз. Ctrl+D - убивает текущую строчку, не знаю почему - но мне это нравиться, очень удобно;
  9. Еще банальности: Ctrl+T - быстрый просмотр иерархии классов, Ctrl+L переход к номеру строки, Ctrl+/ комментирует/разкомментирует строку или пачку выделенных строк;
Во-вторых - "фишки" для удобства работы с проектами:
  1. Working Sets - должен сказать, что я не сразу приноровился пользоваться этой функцией. По крайней мере полноценное удобство я почуствовал только тогда, как нашел в дополнительном меню вьюхи Package Explorer пункт Top Level Elements->Working Sets и указал, чтобы во view отображались несколько разных наборов рабочих проектов в томже меню - Configure Working Sets. Привык - удобно!
  2. Declaration - прекраснейшая view - позволяет быстро смотреть внутренний код классов и методов... Как уже было описано выше - для быстрого доступа к этой "фишке" жмем Ctrl+3 и начинаем писать "dec" - на самом вверху списка должно появится нужное значение! ;)
  3. Bookmarks - закладки. К сожалению я так и не нашел как их можно ставить и убирать с клавиатуры (должен признать что в MSVS это было удобно), но вообще - вещь очень приятная особенно, если приучить себя давать человеческие названия закладкам и держать под рукой Bookmarks View (Ctrl+3);
В-третьих - отладка:
  1. Тут мало чего есть сверхестественного - просто стандартные, но тем ни менее бесконечно полезные, функции в меню Run, такие как: Skip All Breakpoints, Add Java Exception Breakpoint... и Add Class Load Breakpoint... Единственное интерсное открытие я сделал для себя - это возможность настраивать брэкпоинты. Да - те точки, что устанавливаются по краям полей в Edit View - тут понятно, нажал правой кнопкой, зашел в настройки (Breakpoint Properties...), а вот вызвать это же меню для брэкпоинта исключения - это я не сразу догадался как сделать :( ... В итоге все просто - это находится в Breakpoints View (кто бы мог подумать?!). Одна из полезнейших там настроек - это "политика на повешенье" :) (Suspend Policy), определяет кого вешать - Thread или всю VM. Ну и плюс, можно задать условия для отлова - иногда приходится громоздить суровые ловушки для тараканов!
На этом у меня всё. Если у кого есть чем дополнить - пишите в комментариях, буду очень признателен!

12 комментариев:

  1. Спасибо, Сергей! Полезно.

    Я, например, всегда переопределяю Ctrl-F6 на Ctrl-Tab. Очень удобно.

    Еще недавно обнаружил - * - раскрывает все дерево.

    ОтветитьУдалить
  2. я нашел удобное сочетание - last edit location Ctrl-Q

    ОтветитьУдалить
  3. Действительно удобно. Раньше не знал об этом. Спасибо :)

    ОтветитьУдалить
  4. пожалуйста

    я долго искал как вызвать меню у лампочки с ошибкой, что слева мышкой тыкаешь, а попадаешь постоянно на добавление брейкпоинта. блин, и я нашел) Ё! это Ctrl+1, а оказывается тут оно описано и я его тот раз проворонил. ну дак так что спасибо и за то что это здесб было, хоть я и не врубился в тот раз что это это..

    ОтветитьУдалить
  5. :-) Я, наверно, действительно про Ctrl+1 написал немного кудряво, но думаю твой комментарий многое разъясняет ;)

    Еще, кстати, забыл сразу написать Ctrl+G - удобная штука - быстрый поиск выделенного значения сразу по всему workspace-у и без вопросов. Удобно, например, когда нужно быстро найти все вызовы какого-то метода в других классах и пр. :)

    ОтветитьУдалить
  6. Кажется, мы пропустили Ctrl+Shift+H
    - просмотр иерархии вызовов выделенного метода. Супер полезно!
    )))

    ОтветитьУдалить
  7. Тогда уж Ctrl+Alt+H! Ctrl+Shift+H - это вызов окна иерархии классов ;)... от туда можно и до иерархии вызовов добраться. Но вообще за напоминание спасибо! Это действительно очень удобная штука! Думаю уже над тем, что пора писать hot use 2 (продолжение)! :)

    ОтветитьУдалить
  8. Да1 :) пеши ещчо....

    предлогаю сделать где-нибудь вики.!.
    на тему легкопонимаемого повышения эффективности использования .
    чтобы по русски разьяснялось как легче.. и вся информация подавалась в систематизированном виде, облегчающем процессы анализа и синтеза при восприятии
    ;)

    ОтветитьУдалить
  9. Я только ЗА! Нужен только хостовый уголок - оформление и наполнение контента беру на себя! :)

    ОтветитьУдалить
  10. -)) проблема только в выборе:
    http://en.wikibooks.org/wiki/Wiki_Science:How_to_start_a_Wiki

    http://en.wikipedia.org/wiki/Wiki_farm

    я тоже хотел бы поучаствовать в заполнении контентом...,

    ОтветитьУдалить
  11. Свяжись со мной - обсудим. Мои контакты (Google Talk) можно подглядеть в моём профиле ;) соответственно по этому адресу можно писать мне письма...

    ОтветитьУдалить