隐藏功能IntelliJ IDEA

时间:2010-03-26 14:38:03

标签: java ide intellij-idea

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

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

10 个答案:

答案 0 :(得分:60)

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

答案 1 :(得分:58)

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

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

答案 2 :(得分:16)

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

<强>更新

还有一些:

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

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

答案 3 :(得分:12)

转移控制空间

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

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

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

答案 4 :(得分:12)

CTRL+ALT+V - For variable extraction

CTRL+ALT+M - For method extraction

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

答案 5 :(得分:9)

Hidden features of Eclipse帖子上投票最多的回复的Intellij版本开始怎么办? =)

  

不要忘记Ctrl + Shift + A ,其中   显示所有键盘的列表   快捷方式组合(以防万一   你忘了这里列出的任何一个。)

也:

我还建议打印官方:Intellij IDEA 9默认密钥映射:WINDOWS-LINUXOS XOS X 10.5+

答案 6 :(得分:9)

我经常看到使用的是Crtl-Alt-F7(OS X中的⌘⌥-F7),它是 show usages 。比“找到用法”快得多。两者对于理解代码及其使用方式都是不可或缺的。

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

答案 7 :(得分:6)

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

private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

(在static according to taste之后添加可选private个关键字,其中变量CLASS_NAME被定义为具有表达式className()并检查“如果已定义则跳过”,以及< / p>

logger.debug("$END$");

答案 8 :(得分:6)

在编写Scala之后,

Closure Folding使Java编程更容易忍受。

答案 9 :(得分:1)

从持久性工具窗口,您可以通过点击Open ER Diagram非常有用的工具

来查看数据库结构图