IntelliJ IDEA shortcut keymap for matching brace

2019-03-11 13:45发布

What is the keymap for navigating to the matching brace in IntelliJ IDEA?

public void blah() {|
   ...

}

If | is my cursor, I would like to jump to the closing brace with this keymap.

6条回答
爷的心禁止访问
2楼-- · 2019-03-11 13:53

On some keyboards, including Swedish ones, it's not practical to use Ctrl-} or Ctrl-{. The best approach I've found under those circumstances is to double-click the bracket in view, which highlights everything between the brackets, then use left-arrow or right-arrow to move to the appropriate end of the highlighted region.

查看更多
倾城 Initia
3楼-- · 2019-03-11 13:59

Its ^M (control + M) on my Mac using IDEA v15 and keeping the default keymap for MacOSX 10.5+

If you are not sure go to prefs and search for "Move Caret to Matching Brace". That's the name of the command and you can set your own shortcut!

查看更多
Emotional °昔
4楼-- · 2019-03-11 13:59

@dhable is also right but you can also do this mouse

place the cursor with braces and double click so this will select or highlight the code bw braces

enter image description here

查看更多
姐就是有狂的资本
5楼-- · 2019-03-11 14:06

Ctrl+} and Ctrl+{ only moves the cursor to the closes corresponding brace that embraces ( with its counterpart) the place where you called the shortcut.

Ctrl+Shift+} and Ctrl+Shift+{ moves the cursor to the same brace as the first mentioned shortcut and highlights all the area between start point and the result brace.

Ctrl+Shift+M moves the cursor to the opposite or nearest embracing brace or bracket of any sort ( ), { }, < >, [ ].

The last one can be changed in the settings.

查看更多
混吃等死
6楼-- · 2019-03-11 14:11

I've only verified this with IntelliJ 9 but:

On Windows:

  • Ctrl+} will move to the close bracket.

  • Ctrl+{ will move to the open bracket.

On Mac:

  • Use cmd instead of Ctrl.
查看更多
手持菜刀,她持情操
7楼-- · 2019-03-11 14:11

As an alternative to Ctrl+} and Ctrl+{ you can by default use Ctrl+Alt+Shift+9 and Ctrl+Alt+Shift+8 respectively. I haven't even tried to remember that yet. ;)

Also in Settings -> (IDE Settings ->) Keymap -> Editor Actions there's an entry called "Move Caret to Matched Brace" that doesn't have a default key mapping. I mapped it to Ctrl+< because the key combination was unmapped and the keys are close to each other on a german keyboard.

This applies to IDEA 12.

查看更多
登录 后发表回答