zoukankan      html  css  js  c++  java
  • Java学习-1 Myeclipse与Idea

    半年没写了,天天加班,没时间和精力再自我充电,最近还是要下定决心,多学习下其它语言(Java、Oracle、Angular等),扩展视野,拥抱市场,不能困死在.net一棵树上。

    工欲善其事,必先利其器,每学一门语言,IDE是要先摸熟的,之前弄VSCode、WebStorm也是折腾了好久。

    和VS相比,整体上MyEclipse和Intellij Idea风格还是比较像的,可能一开始默认设置不大一样,但调整完各种设置,基本能恢复到VS + Resharper的90%使用习惯

    MyEclipse是装的2014版,不是最新的,可能最新的也有所改进

    Idea装的是最新的2018.1.5版本

    1、一上来肯定是先调配色、字体,两个IDE都有主题包可以下载,且均可以下载到VS201X Dark的风格,各种颜色看着非常顺眼和熟悉了,比如类是绿色,字符串是橙色等,和VS一样。

    MyEclipse有个坑,格式化代码后会自动换行,而且换得非常难看,这要设置一下每行的最大宽度就可以

    界面整体风格我都调得和VS一样了,左边是项目树,下方是一些常用的输出,其余各种标签、图标、状态栏均关闭或隐藏,以实现代码区域的最大化

    2、快捷键:均可自定义快捷键,但MyEclipse有些快捷键定义不了,比如想定义 Alt + `来展示项目,定义Ctrl + Q来关闭所有文件,但不行,要定义两次才行,比如Alt + `, Alt + `是显示/隐藏项目树,Ctrl + Q, Ctrl +Q是关闭所有等。

    3、快速跳转:均支持按住Ctrl鼠标点击跳转,也可以定义F12等跳转。但Idea有个Search Everywhere,这个和Resharper一样,可以找到任何的东西,包括类名、方法名、变量等,非常之方便,日常生活离不开它。MyEclipse有三个快捷键,大概是Ctrl + R、Ctrl + T、Ctrl + H,分别是查找文件、类名(居然不能找方法名)、字符串,平时用查找所有来找也是可以,但这是查找所有字符串,比较慢,不像Idea那种有索引直接跳转的。

    4、智能提示:原先VS的智能提示也一般,用了Resharper之后键步如飞,主要是两个:不用沿着名字敲下来才会提示,比如ABCDEFG,不用敲ABC才提示出后续的,可以敲ADF,会自动把相关的提示出来,这个超级方便,而且按tab键是自动完成。

    Idea作为同一家公司的产品,很好地继承了所有优秀特性,用起来很爽。但和Resharper,应该是以牺牲资源为代价的,会略略卡,不过在固态硬盘下感觉还好。

    MyEclipse默认是只有点才有提示,即提示方法名,虽然可以设置a~z均提示,但提示的速度和效果也不理想,好像是不支持这种跨字符的,而且要回车键才是自动完成。

    5、插件:均支持下载插件,但Idea有个Mybatis Plugin(要破解),或Free Mybatis Plugin(免费),可以从DAO跳转到SQL的xml,并且写SQL时还有智能提示,在MyEclipse里没有找到相应的插件或设置

    https://github.com/mrshawnho/ideaagent

    http://footmanff.com/2018/05/06/2018-05-06-IDEA-load-project-problem/

    https://www.codesmagic.com/mybatisplugin/userguide/getting-started

    http://chensj519.site/2018/04/04/%E6%8E%A8%E8%8D%90%E4%B8%8Bidea%E5%A5%BD%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/

    https://blog.csdn.net/aubdiy/article/details/68485336

    6、断点调试:不知是IDE原因还是JAVA特性,调试很不方便,习惯了VS的附加到进程,下断点,看变量。在JAVA这边不知怎么操作,还要再摸索一下。

    MyEclipse:没有所谓附加到进程,要先把Tomcat停掉,再用Debug模式启动,断点下了是会停在断点处,但要查看各种变量有些不习惯,而且一步步执行,在控制器结尾处会提示源码找不到,要用F8走掉才可以,有些方法也是时不时提示源码找不到,我已经是设置那种【逐过程运行】了,并没有要跳转到子方法里呀。

    同事建议是用System.out.println()来输出到日志去查看信息,或干脆输出在页面上。这种还是不方便,只是类似JS的alert或console.log,还不是断点的调试。

    Idea:还没去试,有看到一个选项 attach to local process,不知是否和VS的交互一样。

    因Idea刚刚装上,才刚开始摸索,其它的也说不上来,打算在家用Idea,在公司用Myeclipse,尽量两个IDE都熟悉下。

  • 相关阅读:
    HDOJ 4747 Mex
    HDU 1203 I NEED A OFFER!
    HDU 2616 Kill the monster
    HDU 3496 Watch The Movie
    Codeforces 347A A. Difference Row
    Codeforces 347B B. Fixed Points
    Codeforces 372B B. Hungry Sequence
    HDU 1476 Sudoku Killer
    HDU 1987 How many ways
    HDU 2564 词组缩写
  • 原文地址:https://www.cnblogs.com/liuyouying/p/9190141.html
Copyright © 2011-2022 走看看