我一直在使用的IntelliJ为大约5年后(自4.5版本开始),我还阅读了Manning的大部分书籍“IntelliJ in Action”,但我仍然不认为自己是一位专家。事实上,我也想用它来做“简单的旧Java开发”,说实话,我不得不说它非常好。就像其他答案一样,我只能说它有一个明确的优势,那就是真正把它置于顶端。我们在这里也使用Eclipse,虽然我没有那么多的经验,但我可以告诉你,肯定有很多基本的东西缺乏。我花了一些认真的时间和精力学习Eclipse,寻找如何做IntelliJ中我认为理所当然的事情,而且他们大多数都不在那里,或者实施起来很差。重构的东西绝对是非常有用的东西。
除了重构之外,我认为只有很多小小的修改才能真正帮到你。我想一个例子可能有助于澄清...
试试这个:
创建一个新的空类。将光标移到大括号内,然后执行psvm并按下Ctrl-J - 这会将“psvm”扩展为“public static void main(String [] args)”。这个快捷方式将处理一个常用惯用语的整个列表(并且它也是可配置的)。里面的主代码块,输入验证码:
public static void main(String[] args) {
int x = 1000;
sout
}
在的“SOUT”结束后,再做一次按Ctrl-J - 你会看到另一个弹出窗口,让你从一些不同的扩展选择的,但在一般这会扩展到“System.out.println(”“)”和帮助将光标放在双引号之间(这是一个小小的接触,这真的让它发光,我认为与Visual Studio的“智能感知”相比 - 如果你问我,那就是一个完整的罐子)。
无论如何,退格在第一个双引号 - 注意它删除了匹配的双引号?它也使用大括号和括号做同样的事情。我认为有几个角落的情况下,我更喜欢它不这样做,但大部分时间它帮助了很多。回到代码编辑:只需输入X,使代码现在看起来像这样:
public static void main(String[] args) {
int x = 1000;
// add a few blank lines here too - the need for
// this will be obvious a little later
System.out.println(x);
}
现在,将光标移动到X的声明,以及按住Shift键F6 - 这是重构IN-放置对话框(我不知道该怎么称呼它,所以我只是做了这个)。名字“x”在它周围有一个彩色框,你可以开始为它键入一个新名字 - 当你键入时,该名字的所有用法也会动态更新。我真的很喜欢另一种整洁的感觉。
试试这个:把一个很长的行注释的地方,像这样:
// this is a really long comment blah blah blah i love to hear myself talking hahaha
现在,假设你决定评论太长,所以你的地方将光标移动到它的中间,然后按Enter。 IntelliJ会将评论的剩余部分加上前缀“//”,它“知道”这是前一评论的延续,因此它会为您评论。另一个整齐的接触。
// this is a really long comment blah
// blah blah i love to hear myself talking hahaha
另一大奖金我喜欢的IntelliJ相比,Eclipse的是,它是更侵入 - 我真的很讨厌的Eclipse将如何设法让在弹出窗口的顶部弹出窗口和鼠标焦点将是地方,但键盘焦点被卡住在下面的事情等等。我认为有可能以这样的方式工作,以至于这些事情不会发生,但它首先使我非常恼火。这让我想起,在IntelliJ中,如果将鼠标光标移动到左侧窗格中的包或文件导航器上,该面板会自动获得鼠标焦点,所以我习惯于立即使用鼠标滚轮来查看。在Eclipse中?您将鼠标悬停在上方,但焦点停留在编辑窗格上,因此您必须用鼠标点击鼠标才能转移焦点,然后才能使用鼠标滚轮查看。就像我说的那样,这很有助于提高生产力。
在你周围编码时,注意在当前行上的红色“灯泡”类型符号的左侧阴影条 - 这是IntelliJ告诉你它可以做的事情。使用Alt-Enter弹出一个小的就地对话框,它会告诉你它可以自动处理的内容。假设你输入一个名为“getFoo()”的方法定义,并且没有foo成员 - 它会提供为你创建它。或者,如果您正在使用类并调用getFoo()等不存在的方法 - 它将提供创建getter和成员或常规方法。这只是简单的帮助。总的来说,我认为小触摸并不是IntelliJ大师们真正想谈论的,但我真的很感激这些事情是如何“干得好”的。他们照顾小细节,所以你不必花费太多心智运行时检查你自己的语法。我认为这是一个管家帮我编码的工具 - 它为我处理小杂务,所以我不必这样做。蝙蝠侠有他的阿尔弗雷德,我有我的IntelliJ。如果你喜欢,所有的设置都非常适合你修改,但它看起来像是默认设置都是为了提高你的工作效率,而不是一直在做非常麻烦的决定(尤其是那些你几乎总是会做的事情)反正也是一样的选择)。
IntelliJ存在一些明显的缺陷 - 价格有点高,而且它可能需要一段时间才能加载大型项目。我很幸运,因为我的公司支付了许可证以及一个非常好的工作站,所以它的加载速度相当快,但是你的里程会有所不同。
“它看起来并不不同......” - 你知道,从远处我不能告诉巧克力和船尾之间的区别,要么。 :) – weiji 2009-09-16 22:17:40