110

I recently switched from Eclipse to IntelliJ IDEA, and found myself wondering how to move the cursor out of a pair of auto-completed brackets.

In Eclipse after I finished typing in a pair of brackets, pressing tab brings me out of the brackets. How can I do the same thing without using the arrow keys?

Many thanks for your help!

informatik01
  • 16,038
  • 10
  • 74
  • 104
Marsmensch
  • 1,103
  • 2
  • 8
  • 4

10 Answers10

96

IDEA doesn't have such feature yet. The closest equivalent is the Complete Current Statement editor action (Ctrl+Shift+Enter).


UPDATE

Initial implementation for this feature is available in 2018.2 EAP version - press Tab to jump out.

It works more like in MS Visual Studio - without visual indication of tab 'exit' position. For now, it should work in Java, SQL, Python and some other files. It will take some time for other languages to catch up - some language-specific code changes are required.

The feature is disabled by default, you can enable it in

Settings -> Editor -> General -> Smart Keys -> Jump outside closing bracket/quote with Tab

enter image description here

informatik01
  • 16,038
  • 10
  • 74
  • 104
CrazyCoder
  • 389,263
  • 172
  • 990
  • 904
  • 2
    The issue has been moved to [Idea Backlog 6984](http://youtrack.jetbrains.com/issue/IDEABKL-6984), which means that it won't be implemented in the nearest future – Paolo Fulgoni Apr 29 '14 at 10:30
  • 2
    Cmd + Shift + Enter on Mac :) – bmoran May 18 '14 at 16:18
  • @PaoloFulgoni One Year passed, it is still hanged up. – Honghe.Wu Apr 11 '15 at 16:05
  • This is true for WebStorm and PyCharm as well... probably all JetBrains IDEs, I'm guessing? – Fuzzy Analysis May 21 '16 at 11:15
  • your answer was the best solution , it would've been better if we could change the shortcut. – Soorena Sep 28 '16 at 06:48
  • from settings => keymap => Complete ... I changed the shortcut to Alt + ~ , it's way more handy. – Soorena Sep 28 '16 at 06:58
  • 4
    "Initial implementation for this feature is available in 2018.2 EAP version (just released). It works more like in MS Visual Studio - without visual indication of tab 'exit' position. For now, it should work in Java, SQL, Python and some other files. It will take some time for other languages to catch up - some language-specific code changes are required. The feature is disabled by default, you can enable it in Settings->Editor->General->Smart Keys->Jump outside closing bracket/quote with Tab." - Dmitry Batrak, Jet Brains, 16 May 2018 – Andrew Keeton May 28 '18 at 19:07
  • 2
    NOW this IDE is my very very favorite one. NEVER ANYTHING ELSE AGAIN!!!!!!!!!!!!! Thank you JetBrains! Even that it took so long, doesnt matter anymore! Im the happiest developer ever! Just wanted to share my happiness with you guys! YAAAY! – Arthur Eirich Jul 26 '18 at 16:17
  • I have to admit: jumping I dislike. I have to jump repeatedly to get to the end of the line. But I very much like the suggestion from bmoran! – GhostCat Aug 07 '18 at 09:36
11

Ctrl + Shift + Enter does not seem to work for me in IDEA 12.1.4, but I found the closest feature to what I was looking for was Shift + Enter. This completes the line, creates a new line below the current line and moves the cursor to it.

dspies
  • 1,545
  • 14
  • 19
8

You can do this by pressing the closing symbol that you would've pressed otherwise, but was auto completed. For example, if you have just typed the f below, you would press shift and 0 (or closing parenthesis), and it will move your cursor outside of the parenthesis.

String asdf = "hello world";
System.out.println(asdf);
Matthias
  • 4,481
  • 12
  • 45
  • 84
user2350459
  • 351
  • 4
  • 18
6

I went to preferences->Keymap and set a shortcut for "Move Caret to Line End" to Shift-Space. It takes me to the end of the current line I am on without adding anything, if that's what you want.

Cartesian Theater
  • 1,920
  • 2
  • 29
  • 49
3

Not currently supported by Intellij. There is an open feature request on this at http://youtrack.jetbrains.com/issue/IDEA-74666. Extra votes would be nice.

lenkite
  • 1,102
  • 13
  • 9
3

Intellij supports the ctrl+shift+m shortcut that jumps to the end of the block:

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

Moritz
  • 10,124
  • 7
  • 51
  • 61
2

It's not quite what you're looking for, but you can type the character you are trying to move outside of (a closing paren, for example) and that should pop you outside of the auto-completed character.

Not ideal, but functional as far as I've tested it.

Murphy Randle
  • 816
  • 10
  • 19
2

I set these setting:

1) I added Semicolon shortcut to Complete Current Statement:

enter image description here

Instead of using for loop command, I using fori command (because for command needs semicolon character):

enter image description here

2) I added Alt+Semicolon shortcut to Move Caret to Code Block End:

enter image description here

So when I inside the loop, by pressing Alt+Semicolon jumping end of the bracket, by pressing Semicolon I jumping out the bracket subsequently.

by adding these shortcuts, the speed of coding will be faster.

gadolf
  • 1,035
  • 11
  • 19
2

Such key is called "End".

You can assign any unused shortcut to "Move Caret to Line End" action in "Settings/Preferences | Keymap".

P.S. You can use Ctrl+Shift+Enter to complete your statement (in your case it will place caret at the end of line and will add ";" there) -- action called "Complete Current Statement" and shortcut can be checked/changed in a same way as described earlier.

A-Sharabiani
  • 17,750
  • 17
  • 113
  • 128
Violin
  • 21
  • 1
0

If you decide to move back to Eclipse and use PyDev this feature by default is disabled, First Switch to PyDev Perspective and you can enable it by going under Preferences>PyDev>Editor>Typing>Enable link on Automatic parenthesis or literals closing

Terefe
  • 199
  • 2
  • 5