Как выйти из автоматически заполненных скобок в IntelliJ IDEA (без использования клавиш со стрелками)?

Недавно я переключился с Eclipse на IntelliJ IDEA, и мне стало интересно, как переместить курсор из пары автоматически заполненных скобок.

В Eclipse после того, как я закончил вводить пару скобок, нажатие клавиши Tab выводит меня из скобок. Как я могу сделать то же самое, не используя клавиши со стрелками?

Большое спасибо за вашу помощь!

Ответ 1

У IDEA такой функции еще нет. Наиболее близким эквивалентом является действие редактора Complete Current Statement (Ctrl + Shift + Enter).


ОБНОВИТЬ

Начальная реализация этой функции доступна в версии 2018.2 EAP - нажмите Tab, чтобы выскочить.

Это работает больше как в MS Visual Studio - без визуальной индикации положения закладки "выход". На данный момент он должен работать в Java, SQL, Python и некоторых других файлах. Некоторым языкам потребуется некоторое время, чтобы наверстать упущенное - требуются некоторые изменения кода для конкретного языка.

Функция отключена по умолчанию, вы можете включить ее в

Настройки → Редактор → Общие → Умные клавиши → Прыгнуть за пределы закрывающей скобки/кавычка с помощью Tab

enter image description here

Ответ 2

Ctrl + Shift + Enter, похоже, не работает для меня в IDEA 12.1.4, но я обнаружил, что самая близкая функция для того, что я искал, была Shift + Enter. Это завершает линию, создает новую строку под текущей строкой и перемещает курсор к ней.

Ответ 3

Вы можете сделать это, нажав символ закрытия, который вы бы нажали в противном случае, но был автоматически завершен. Например, если вы только что набрали f ниже, вы должны нажать shift и 0 (или закрыть скобки), и он перемещает курсор за пределы скобки.

String asdf = "hello world";
System.out.println(asdf);

Ответ 4

Я пошел в настройках- > Keymap и установил ярлык для "Move Caret to Line End" в Shift-Space. Он доводит меня до конца текущей строки, на которой я нахожусь, ничего не добавляя, если это то, что вы хотите.

Ответ 5

В настоящее время не поддерживается Intellij. Существует открытый запрос функции на http://youtrack.jetbrains.com/issue/IDEA-74666. Дополнительные голоса были бы приятными.

Ответ 7

Это не совсем то, что вы ищете, но вы можете ввести персонажа, который вы пытаетесь переместить за пределы (например, закрывающего пара), и это должно вытолкнуть вас за пределы автоматически заполненного символа.

Не идеальный, но функциональный, насколько я его тестировал.

Ответ 8

Я установил следующие настройки:

1) Я добавил ярлык с запятой в Завершить текущее выражение:

введите описание изображения здесь

Вместо использования команды для, я использую команду fori (потому что для команды для нужен символ с запятой):

введите описание изображения здесь

2) Я добавил сочетание клавиш Alt + Semicolon в Переместить Caret в конец блока кода:

введите описание изображения здесь

Итак, когда я внутри цикла, нажав Alt + Semicolon, прыгающий конец скобки, нажав Точка с запятой, я вывожу скобок впоследствии.

добавив эти ярлыки, скорость кодирования будет быстрее.

Ответ 9

Такой ключ называется "Конец".

Вы можете назначить любой неиспользуемый ярлык для действия "Переместить карету в конец строки" в "Настройки/Настройки | Ключ".

P.S. Вы можете использовать Ctrl + Shift + Enter для завершения вашего утверждения (в вашем случае он будет помещать курсор в конце строки и будет добавлять ";" там) - действие под названием "Полное текущее выражение" и ярлык могут быть проверены/изменены так же, как описано ранее.

Ответ 10

Если вы решите вернуться в Eclipse и использовать PyDev, эта функция по умолчанию отключена, сначала переключитесь на перспективу PyDev, и вы можете включить ее, выбрав "Предпочтения"> "PyDev"> "Редактор"> "Enter"> "Включить ссылку" при закрытии скобок или закрытии литералов.