Як вийти з автоматично заповнених дужок в IntelliJ IDEA (без використання клавіш зі стрілками)?


103

Нещодавно я перейшов з Eclipse на IntelliJ IDEA, і мені стало цікаво, як перемістити курсор з пари автоматично заповнених дужок.

У Eclipse після того, як я закінчив вводити пару дужок, натискання вкладки виводить мене з дужок. Як я можу зробити те саме, не використовуючи клавіші зі стрілками?

Велике спасибі за вашу допомогу!


16
Це одне з головних роздратовань і для мене після переключення.
markdsievers

1
Я думав, що я єдина людина, яка дратується цією проблемою, дякую, що Бог stackoverflow існує! : D
Соорена

Відповіді:


88

IDEA ще не має такої функції . Найближчий еквівалент - Complete Current Statementдія редактора ( Ctrl+ Shift+ Enter).


ОНОВЛЕННЯ

Початкова реалізація цієї функції доступна у 2018.2 версії EAP - натисніть, Tabщоб вискочити.

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

Функція вимкнена за замовчуванням, її можна ввімкнути в

Налаштування -> Редактор -> Загальне -> Розумні клавіші -> Перейти за межами закритого дужки / цитати за допомогою Tab

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


2
Випуск було перенесено на Idea Backlog 6984 , що означає, що він не буде реалізований найближчим часом
Паоло Фулгоні,

2
Cmd + Shift + Enter на Mac :)
bmoran

@PaoloFulgoni Минув один рік, він все ще повішений.
Honghe.Wu

4
"Початкова реалізація цієї функції доступна у 2018.2 версії EAP (щойно випущена). Вона працює як у MS Visual Studio - без візуального вказівки положення" входу "вкладки. Наразі вона повинна працювати в Java, SQL, Python та деяких інші файли. Для інших мов знадобиться деякий час - потрібні деякі зміни коду, які залежать від мови. Функція вимкнена за замовчуванням, її можна ввімкнути в меню Налаштування-> Редактор-> Загальні-> Смарт-клавіші-> Перейти зовнішня дужка / цитата з Tab. " - Дмитро Батрак, Jet Brains, 16 травня 2018 р.
Ендрю Кітон

2
ЗАРАЗ цей IDE - мій дуже улюблений. НІКОЛИ НІКОЛИ НЕ БУДУТЬСЯ !!! Дякую JetBrains! Навіть що це зайняло так довго, не має значення більше! Я найщасливіший розробник коли-небудь! Просто хотів поділитися своїм щастям з вами, хлопці! YAAAY!
Артур Ейріх

11

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


8

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

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

8
Ніби смішні. Поразка мети трохи.
sonicblis

6

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




2

Це не зовсім те, що ви шукаєте, але ви можете ввести символу, якого ви намагаєтеся перемістити поза (наприклад, закриваючий батько), і який повинен з'явитися поза символом, що автоматично завершився.

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


2

Я встановлюю ці налаштування:

1) Я додав ярлик для крапки з комою до Повної поточної заяви :

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

Замість використання для циклу команд я використовую команду fori (тому що для команди потрібен символ з комою):

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

2) Я додав комбінацію клавіш Alt + Semicolon до Move Caret to End Block End :

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

Отже, коли я всередині циклу, натискаючи Alt + Semicolon, стрибаючи кінець дужки, натискаючи Semicolon, я вискакую дужку згодом.

додаючи ці ярлики, швидкість кодування буде швидшою.


2

Такий ключ називається "Кінець".

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

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


0

Якщо ви вирішили повернутися до Eclipse і використовувати PyDev, ця функція за замовчуванням вимкнена, Перший переключиться на перспективу PyDev, і ви можете увімкнути її, перейшовши в розділ Налаштування> PyDev> Редактор> Введення тексту> Увімкнути посилання під час автоматичного дужки чи закриття літералів

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.