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

103

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

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

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

Marsmensch
источник
16
Это одно из самых больших раздражений для меня после переключения.
markdsievers 07
1
Я думал, что меня раздражает эта проблема, слава богу, существует stackoverflow! : D
Soorena

Ответы:

89

В IDEA такой функции пока нет. Ближайшим эквивалентом является действие Complete Current Statementредактора ( Ctrl+ Shift+ Enter).


ОБНОВИТЬ

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

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

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

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

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

CrazyCoder
источник
2
Проблема перенесена в Idea Backlog 6984 , что означает, что она не будет реализована в ближайшем будущем
Паоло Фульгони
2
Cmd + Shift + Enter на Mac :)
bmoran
@PaoloFulgoni Прошел год, а он все еще повешен.
Honghe.Wu
4
«Первоначальная реализация этой функции доступна в версии EAP 2018.2 (только что выпущенной). Она работает больше как в MS Visual Studio - без визуальной индикации позиции выхода вкладки. На данный момент она должна работать в Java, SQL, Python и некоторых других языках. другие файлы. Для других языков потребуется некоторое время, чтобы наверстать упущенное - требуются некоторые изменения кода для конкретного языка. Эта функция отключена по умолчанию, вы можете включить ее в Настройки-> Редактор-> Общие-> Смарт-клавиши-> Перейти вне закрывающей скобки / кавычки с таб. " - Дмитрий Батрак, Jet Brains, 16 мая 2018 г.
Эндрю Китон,
2
СЕЙЧАС эта IDE - моя самая любимая. НИКОГДА СНОВА НИЧЕГО !!!!!!!!!!!!! Спасибо JetBrains! Даже то, что это заняло так много времени, уже не имеет значения! Я самый счастливый разработчик! Просто хотел поделиться с вами своим счастьем, ребята! УАААЙ!
Arthur Eirich
11

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

шпионы
источник
8

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

String asdf = "hello world";
System.out.println(asdf);
user2350459
источник
8
Довольно забавно. Немного побеждает цель.
sonicblis
6

Я пошел в настройки-> Раскладка клавиатуры и установил ярлык для «Переместить курсор в конец строки» на Shift-Пробел. Он переносит меня в конец текущей строки, не добавляя ничего, если вы этого хотите.

Картезианский театр
источник
2

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

Не идеальный, но работоспособный, насколько я тестировал.

Мерфи Рэндл
источник
2

Я установил эти настройки:

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

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

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

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

2) Я добавил сочетание клавиш Alt + точка с запятой, чтобы переместить курсор в конец блока кода :

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

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

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

гадольф
источник
2

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

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

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

Скрипка
источник
0

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

Терефе
источник