2010-03-26 7 views
61

Только что спрятанные функции и советы и рекомендации WIKI.Скрытые возможности IntelliJ IDEA

После просмотра скрытых функций eclipse, java, spring framework, я подумал, что нам нужно иметь список функций, TIPS для IntelliJ, который является лучшим и Интеллектуальным IDE, доступным для java.

ответ

56

Я люблю синтаксический выбор. Control + W.

Когда я вынужден работать с другими IDE, эта последовательность клавиш обычно приводит к закрытию файлов. Это неприятный цикл обратной связи.

+20

Вы уверены, что это не положительный цикл обратной связи? В конце концов, это заставляет вас прекратить использование этих * других * IDE. : P –

+4

Для людей с другими ключевыми картами: эта команда называется «Выбрать слово в Caret» и «Unselect Word at Caret». Я предпочитаю привязку, которую имеет клавиатура OS X, которая является Alt + Up и Alt + Down –

+0

Это замечательная функция! Это мое руководство по производительности для PHPStorm, еще одна версия JetBrains IDEA: http://i.imgur.com/2bloY7k.png –

57

Help -> Productivity Guide: Посмотрите все, что вы упустили.

+1

Плагин «корм для мыши» (показывающий соответствующий ярлык на действиях, запускаемых с помощью мыши, если указан ярлык) был похож на тот, который я обнаружил сразу после руководства по производительности. – JBA

+0

Я думаю, что это называется [Key Promoter] (https://plugins.jetbrains.com/plugin/1003). – aliteralmind

9

Как насчет того, чтобы начать с Intellij версии самого проголосовавшего ответа на сообщение Hidden features of Eclipse? =)

Не забудьте Ctrl + Shift + , который отображает список всех комбинаций клавиш быстрого клавиатуры (только в случае вы забыли какой-либо из тех, которые перечислены здесь).

также:

Я также предлагаю, чтобы распечатать официальный: IntelliJ IDEA 9 По умолчанию Keymap: WINDOWS-LINUX, OS X, OS X 10.5+

12

Управление переключением Space

Я люблю Shift + Control + Space для завершение кода, это не секретная мысль. Вы можете использовать его повсюду - в файле конфигурации Spring, в правой части атрибуции, чтобы завершить вызов метода, передать параметр.

Хорошая вещь в том, что если у вас есть параметр типа «X» внутри объекта «y», когда вы нажимаете Shift + Control + Space дважды, он фактически отобразит «yX» как один из возможные варианты. Думаю, я мог бы классифицировать это как секрет :-).

Другими ярлыками, которые я часто использую, являются Shift + Insert для генерации кода (например, equals и hashcode или конструктор для инициализации моих конечных переменных), Ctrl + I и Ctrl + O для реализации/переопределения методов, Alt + Enter исправить ошибку компиляции/предупреждение (предложение проверки кода).

6

итерация на основе живых шаблонов, кажется, чтобы сохранить больше печатать, чем любой другой функции, собственные шаблоны, которые я использую часто:

private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class); 

(добавить дополнительный static ключевое слово после privateaccording to taste), где переменная CLASS_NAME определяется есть выражение className() и проверить «Пропустить, если они определены», вместе с

logger.debug("$END$"); 
9

То, что я очень часто вижу под используемым, является Crtl-Alt-F7 (⌘⌥-F7 в OS X), которое является show usages. Гораздо быстрее, чем «найти обычаи». Оба они необходимы для понимания кода и того, как он используется.

Другой скрытый Режим столбца, который позволяет выделить и даже заменить код по вертикали. Ярлык для этого - Ctrl-Shift-Insert (⌘⇧ * в OS X).

+3

Режим столбца также работает с alt + click + drag. A +, будет выделяться снова. – nmr

+1

вы также можете использовать режим выбора столбца со средним нажатием + перетащить –

16

Shift-F7 (Smart Step Into) - полезная функция отладки, которую я не видел с другими IDE. Мне также нравится CTRL-J, чтобы вытащить Live Templates и (не связанный) CTRL-SHIFT-J, чтобы объединить следующую строку с этим.

Update

Есть несколько:

  • Ctrl-Alt-F7 показать использования в всплывающий списке
  • вызовов Иерархии как более через «найти использования» и показывает дерево что отслеживает вызовы методов, ведущие к текущему коду

У меня есть несколько дополнительных кнопок мыши, поэтому у меня есть связали каждую из них с кнопками быстрого доступа.

+1

Что делает умный шаг в том, чтобы сделать это иначе? – NimChimpsky

+0

Если строка, в которой вы находитесь, содержит более одного вызова функции, появится список с вопросом о том, на какой из них вы хотите перейти на –

+0

Чтобы быть справедливым, netbeans поддерживает Shift-F7. –

1

Из окна живучести инструмента вы можете увидеть схему вашей структуры базы данных, нажав Open ER Diagram очень полезного инструмента

12
CTRL+ALT+V - For variable extraction 

CTRL+ALT+M - For method extraction 

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

+2

CTRL + ALT + C - константа выделения и CTRL + ALT + F для поля –