Как выйти из автоматически заполненных скобок в 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. Дополнительные голоса были бы приятными.
Ответ 6
Intellij поддерживает ссылку ctrl + shift + m, которая перескакивает в конец блока:
https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html
Ответ 7
Это не совсем то, что вы ищете, но вы можете ввести персонажа, который вы пытаетесь переместить за пределы (например, закрывающего пара), и это должно вытолкнуть вас за пределы автоматически заполненного символа.
Не идеальный, но функциональный, насколько я его тестировал.
Ответ 8
Я установил следующие настройки:
1) Я добавил ярлык с запятой в Завершить текущее выражение:
![введите описание изображения здесь]()
Вместо использования команды для, я использую команду fori (потому что для команды для нужен символ с запятой):
![введите описание изображения здесь]()
2) Я добавил сочетание клавиш Alt + Semicolon в Переместить Caret в конец блока кода:
![введите описание изображения здесь]()
Итак, когда я внутри цикла, нажав Alt + Semicolon, прыгающий конец скобки, нажав Точка с запятой, я вывожу скобок впоследствии.
добавив эти ярлыки, скорость кодирования будет быстрее.
Ответ 9
Такой ключ называется "Конец".
Вы можете назначить любой неиспользуемый ярлык для действия "Переместить карету в конец строки" в "Настройки/Настройки | Ключ".
P.S. Вы можете использовать Ctrl + Shift + Enter для завершения вашего утверждения (в вашем случае он будет помещать курсор в конце строки и будет добавлять ";" там) - действие под названием "Полное текущее выражение" и ярлык могут быть проверены/изменены так же, как описано ранее.
Ответ 10
Если вы решите вернуться в Eclipse и использовать PyDev, эта функция по умолчанию отключена, сначала переключитесь на перспективу PyDev, и вы можете включить ее, выбрав "Предпочтения"> "PyDev"> "Редактор"> "Enter"> "Включить ссылку" при закрытии скобок или закрытии литералов.