细数Intellij Idea的10个蛋疼问题!

Intellij Idea以下简称IJ。

昨天细数了IJ上的10大666的姿势,IJ确实很智能,在很多方便可以完爆Eclipes,可在某些方面真的被Eclipse秒杀

1、乱码

在Eclipse中很少遇到控制台乱码的情况,而在IJ中,不管是tomcat还是main方法经常会遇到乱码的情况,有一些可以指定编码解决问题,而有一些是Eclipse正常在IJ中却乱码真的无从解决。

2、注释模板

IJ可以自动为文件头、类创建注释也能配置,但对于方法、类的成员属性等只能通过Live Templates来配置,非常麻烦。在这一点上没有Eclipse来的方便,Eeclipse可以很自由的配置各种注释,在IJ上你弄半天,还弄不了一个完美的注释模板。虽然IJ支持从Eclipse导入注释模板,但还是许多不兼容,放弃吧。

3、部署

在Eclipse中可以很方便的部署一个web项目到tomcat中,而在IJ中你不熟悉其中的道道真的非常难把一个web项目运行起来。

4、方法跳转

在Eclipse中你可以通过ctrl + click的方式直接跳转接口,也可以选择你是跳转接口、接口实现还是父类的接口等,非常方便。而在IJ中,ctrl + click只能跳到接口,想跳实现或者父类接口等自己慢慢熟悉快捷键键吧。

5、快捷键

Eclipse的快捷键很多都可以单手完成,非常方便,而IJ里面很多三个、四个的组合快捷键看了实在蛋疼,大部分快捷键都需要两只手来完成,而且要记住这么复杂的快捷键非常麻烦。当然IJ里面可以设置使用Eclipse的快捷键,但有一些还是不兼容的。

6、查看类方法

在Eclipse中可以通过ctrl + o快速显示当前类中的所有方法。而在IJ中,你只能打开structure面板来查看,相当于Eclipse中的outline面板,这个不是很方便。

7、多项目开发

在Eclipse中一个窗口中可以开发多个项目,也可以运行多个项目,而在IJ中只能工作一个项目,如果想多项目开发只能开多个窗口,而且多窗口的tomcat端口要不一样。

8、快速组织引用

在Eclipes中可以快速导入需要的引用并去除无效的引用,而在IJ中没有一键去除无效引用同时导入需要的引用,IJ只有编辑的时候能自动导入和自动去除引用,这个好用,但这会有问题。

9、平铺Maven模块目录

在Eclipes中Maven目录都是平铺的,IJ中都是折叠的,如果要平铺需要切换到Project Files视图,这样的话连Package也会一起平铺了。还有Maven中模块都是折叠的,需要一级级展开,不能全部像Eclipse一样展示出来。

10、快速创建方法

在Eclipse中随便输入几个字母然后ALT+/可以提示自动快速创建一个方法,在IJ中没有找到对应的措施。

目前来说Eclipse还是占了大部分市场,因为它免费,也是许多开源项目的默认演示工具。

虽然IJ有这些蛋疼的问题,但我还是宁愿使用IJ,因为它更智能。

对于以上的IJ诸多问题,如果你有不同异议或者有更好的解决方案,也欢迎在下面留言。

看完有没有收获?

分享到朋友圈给更多的人吧。

原文发布于微信公众号 - Java技术栈(javastack)

原文发表时间:2017-09-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黄希彤的专栏

玩转云文件存储

千呼万唤始出来的 CFS 解决了集群服务的很多困扰多年的问题,实乃居家旅行,负载均衡、弹性伸缩之必备良药。

1.9K40
来自专栏SDNLAB

P4语言编程快速开始

经过前两篇的P4理论介绍,相信大家已经对P4有个基本的了解了,本片文章为大家带来P4语言编程实战。 1、系统环境安装 P4项目的官方文档上都是以Ubuntu为例...

48460
来自专栏Vamei实验室

Linux文件系统的实现

Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文...

37550
来自专栏haley的分享

内核timer crash debug思路

思路:内核timer有回调函数timer->function,可以由function查到crash的内核模块,找到bug的蛛丝马迹。

17150
来自专栏Linyb极客之路

Mysql max_allowed_packet自动重置为1024的情况

前几天在群里有个朋友问到max_allowed_packet被自动重置的问题,于是打算写个文章来描述下,因为遇到这个问题的人不少,但是提到的解决方案几乎没有。

52920
来自专栏IT技术精选文摘

从Java视角理解系统结构(二)CPU缓存

众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CP...

28290
来自专栏编程

tornado全面剖析与实践系列1

猿助猿的技术栈是基于Tornado的, 在学习的过程中参考了很多文章, 但是内容大都碎片化, 缺少系统性讲解, 而且不少关于异步应用的内容还是基于过时的旧版本....

35390
来自专栏玉树芝兰

如何把 Markdown 文件批量转换为 pdf?

有个朋友提出,希望把目录中的许多 markdown 文件,批量转换为对应名称的 pdf 格式文件。我于是编写了一个 Python 脚本,并且分享给你。如果你有类...

17450
来自专栏cnblogs

基于.net core实现项目自动编译、并生成nuget包

18640
来自专栏lgp20151222

养成良好的开发习惯

写数据库的crud的时候,能批量就批量了,别写什么一个id查一个数据,批量获取就包含了它了,只要再写一个类处理一下,就省下很多sql语句了。

12130

扫码关注云+社区

领取腾讯云代金券