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

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

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

10 ответов

Решение

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

ОБНОВЛЕНИЕ:

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

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

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

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

Я пошел в настройки->Keymap и установил для Shift-Space ярлык для "Переместить каретку в конец строки". Это уводит меня до конца текущей строки, я не добавляю ничего, если это то, что вы хотите.

Intellij поддерживает сочетание клавиш ctrl+shift+m, которое переходит в конец блока:

https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам