我已经开始使用IntelliJ而且我非常喜欢它,但是与Eclipse相比,我有一些功能。其中之一是在{},()或[]之间选择块,或者在块的打开/关闭之间跳转。例如,在eclipse中,如果您在开始括号后双击,它将选择匹配的右括号中的所有内容,如下所示:
method(item1, method2(itemA), item3,
item4, item5);
如果您在左括号method(|
后双击,那么它将在第5项之后选择截止括号的所有内容。我发现当你双击时,IntelliJ会选择方法体,但不会选择括号内的区域而不是类体。
此外,在eclipse中,您可以在块打开/关闭后按Ctrl + Shift + P在块的结束和开始之间跳转。在IntelliJ中(使用eclipse键映射),Ctrl + Shift + P只选择方法的结束大括号'}'。我发现Ctrl + Shift +}的工作方式与我期望的方式相同,但仅适用于花括号{},它还可以选择块之间的所有内容,无论是方法还是类,而不仅仅是移动光标。
我可以说IntelliJ是相当复杂和可定制的,但我无法弄清楚如何从Eclipse复制此功能。在使用此功能时,我们将不胜感激。
提前致谢! 克雷格
答案 0 :(得分:23)
其中一个是在{},()或[]之间选择块,或者在块的打开/关闭之间跳转。
假设你有一个关于itemA的光标。
Ctrl + W - >选自:
itemA
Ctrl + W - >选自:
method2(itemA)
Ctrl + W - >选自:
item1, method2(itemA), item3,
item4, item5
Ctrl + W - >选自:
method(item1, method2(itemA), item3,
item4, item5)
等等。之后它会选择整个方法,类等。 老实说,这是我最常使用的捷径。不幸的是,我有时会尝试在其他应用程序中使用它 - 每个Web浏览器按Ctrl + W关闭选项卡:)
另一件事是:
跳转到开始/结束括号
答案 1 :(得分:14)
在Mac中,转到块的开头并执行:
Command + Shift + Alt + }
或转到街区结束并执行:
Command + Shift + Alt + {
在Windows中执行:
Ctrl + Shift + }
和
Ctrl + Shift + {
答案 2 :(得分:3)
我一直在使用Ctrl+W
,但这非常烦人,因为它首先选择一个单词,然后是一个封闭语句,然后是另一个封闭语句,依此类推。您必须按Ctrl+W
太多次。
我对任何区块选择的最佳方法是:
Ctrl+{
- 这会将您带到块的开头Ctrl+Shift+}
- 这将从开头到结尾选择整个块。通过这种方式,您可以选择任意大小的块,并且可以使用任意数量的嵌套块进行操作。
答案 3 :(得分:1)
如果您使用的是Mac OS X 10.5+
键映射,则选择包围范围为alt+up
。反复按它会在下一个封闭范围内扩展选择。
如果您使用的是Mac OS X
键盘映射,则此操作将映射到command+W
。
答案 4 :(得分:0)
我正在使用一种很好的解决方法。在代码块旁边,您将看到最小化/最大化按钮(用于代码折叠,在行号旁边看到的减号和加号)。随着代码的展开,您会发现它的值为负。 只需按一下减号,即可将整个代码块最小化,并且只需一行即可。选择该行,将其复制,粘贴,删除或进行任何其他操作:)