隐藏功能IntelliJ IDEA

Tej*_*eni 63 java ide intellij-idea

只是另一个隐藏的功能和提示和技巧WIKI.

在看到eclipse,java,spring框架的隐藏功能后,我认为我们需要有一个功能列表,IntelliJ的TIPS也是最好的,而且智能IDE可用于java.

Ira*_*lis 63

Help -> Productivity Guide:看看你错过的所有乐趣.


Noe*_*Ang 58

我喜欢语法感知选择.控制+ W.

当我被迫使用其他IDE时,该键序列通常会导致文件关闭.这是一个讨厌的负反馈循环.

  • 你确定这不是一个积极的反馈循环吗?毕竟,它会导致您停止使用那些*其他*IDE.:P (20认同)
  • 对于具有其他键盘映射的人:此命令称为"在Caret中选择Word"和"在Caret中取消选择Word".我更喜欢OS X键盘映射具有的绑定,即Alt + Up和Alt + Down (4认同)

Jon*_*ott 18

Shift-F7(Smart Step Into)是一个非常有用的调试功能,我没有在其他IDE中看到过.我也想CTRL-J提取实时模板,并且(无关)CTRL-SHIFT-J将下一行合并到这一行.

更新

还有一些:

  • Ctrl-Alt-F7 在弹出列表中显示用法
  • 调用层次结构就像是通过"查找用法",并显示了一个跟踪导致当前代码的方法调用的树

我有一些额外的鼠标按钮,所以我将每个按钮绑定到按钮上以便快速访问.


Rav*_*lau 12

换档控制空间

我喜欢Shift + Control + Space代码完成,这不是一个秘密的想法.您可以在任何地方使用它 - 在Spring配置文件中,在归属的右侧,完成方法调用,以传递参数.

关于它的好处是,如果在对象"y"中有一个类型为"X"的参数,当你按两次 Shift + Control + Space时,它实际上会显示"yX"作为可能的选项之一.我想我可以将其归类为秘密:-).

我经常使用的其他快捷方式是Shift + Insert来生成代码(例如equals和hashcode,或构造函数来初始化我的最终变量),Ctrl + I和Ctrl + O来实现/覆盖方法,Alt + Enter来修复编译错误/警告(代码检查建议).


Don*_*onX 12

CTRL+ALT+V - For variable extraction

CTRL+ALT+M - For method extraction
Run Code Online (Sandbox Code Playgroud)

我经常使用上述快捷方式.

  • CTRL + ALT + C - 为字段提取常量和CTRL + ALT + F. (3认同)

mic*_*son 9

那么从关于Eclipse帖子的隐藏功能的最多投票响应的Intellij版本开始呢?=)

不要忘记Ctrl + Shift + A,它会显示所有键盘快捷键组合的列表(以防您忘记此处列出的任何组合).

也:

我还建议打印官方:Intellij IDEA 9默认键盘映射:WINDOWS-LINUX,OS X,OS X 10.5+


小智 9

我经常看到使用的Crtl-Alt-F7那个是(OS X中的⌘⌥-F7),这是显示用法.比"找到用法"快得多.两者对于理解代码及其使用方式都是不可或缺的.

隐藏的另一个是列模式,它允许您突出显示甚至垂直替换代码.其快捷方式是Ctrl-Shift-Insert(OS X中的⌘⇧*).

  • 列模式也适用于alt +单击+拖动.A +会再次突出显示. (3认同)

Pau*_*zie 6

基于迭代的实时模板似乎比其他任何功能都节省了更多的输入,我经常使用自己的模板:

private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);
Run Code Online (Sandbox Code Playgroud)

(根据品味添加可选static关键字),其中变量CLASS_NAME被定义为具有表达式并检查"Skip if defined",以及private className()

logger.debug("$END$");
Run Code Online (Sandbox Code Playgroud)


ret*_*nym 6

Closure Folding在编写Scala之后使Java编程更容易忍受.