【发布时间】:2014-08-07 07:39:25
【问题描述】:
我已经开始使用 IntelliJ,我真的很喜欢它,但是与 Eclipse 相比,我错过了一些功能。其中之一是在 {}、() 或 [] 之间选择块或在块的打开/关闭之间跳转。例如,在 Eclipse 中,如果您在左括号后双击,它将选择匹配的右括号之前的所有内容,如下所示:
method(item1, method2(itemA), item3,
item4, item5);
如果您在左括号method(| 之后双击,那么它将选择直到右括号的所有内容,就在item5 之后。我发现 IntelliJ 会在您双击时选择方法体,但不会选择括号内的区域,也不会选择类体。
此外,在 Eclipse 中,您可以在块的打开/关闭后按 Ctrl+Shift+P 在块的结尾和开头之间跳转。在 IntelliJ(使用 eclipse 键映射)中,Ctrl+Shift+P 仅选择方法的右大括号“}”之前的所有内容。我发现 Ctrl+Shift+} 按我期望的方式工作,但仅适用于大括号 {},它还选择块之间的所有内容,无论是方法还是类,而不仅仅是移动光标。
我可以看出 IntelliJ 相当复杂且可定制,但我不知道如何从 Eclipse 复制此功能。为使此功能正常工作,我们将不胜感激。
提前致谢! 克雷格
【问题讨论】:
-
你可以使用
ctrl + shift + arrow key. -
这只会将光标移动到下一个单词,它不会跳转到块的末尾。虽然 Ctrl+Shift+up/down 很有趣。
-
是的,这是真的。但我只知道这个技巧,否则我们将不得不使用
shift + end / home。 -
刚刚发现了这个question,它讨论了
Alt+Shift+up/down,这与我正在寻找的内容很接近。虽然还是比eclipse差。 -
带有idea键映射的块敏感选择是ctrl+w。多次使用会扩大范围。
标签: java intellij-idea editor