半年沒寫了,每天加班,沒時間和精力再自我充電,最近仍是要下定決心,多學習下其它語言(Java、Oracle、Angular等),擴展視野,擁抱市場,不能困死在.net一棵樹上。git
工欲善其事,必先利其器,每學一門語言,IDE是要先摸熟的,以前弄VSCode、WebStorm也是折騰了很久。github
和VS相比,總體上MyEclipse和Intellij Idea風格仍是比較像的,可能一開始默認設置不大同樣,但調整完各類設置,基本能恢復到VS + Resharper的90%使用習慣mybatis
MyEclipse是裝的2014版,不是最新的,可能最新的也有所改進eclipse
Idea裝的是最新的2018.1.5版本ide
一、一上來確定是先調配色、字體,兩個IDE都有主題包能夠下載,且都可如下載到VS201X Dark的風格,各類顏色看着很是順眼和熟悉了,好比類是綠色,字符串是橙色等,和VS同樣。學習
MyEclipse有個坑,格式化代碼後會自動換行,並且換得很是難看,這要設置一下每行的最大寬度就能夠字體
界面總體風格我都調得和VS同樣了,左邊是項目樹,下方是一些經常使用的輸出,其他各類標籤、圖標、狀態欄均關閉或隱藏,以實現代碼區域的最大化ui
二、快捷鍵:都可自定義快捷鍵,但MyEclipse有些快捷鍵定義不了,好比想定義 Alt + `來展現項目,定義Ctrl + Q來關閉全部文件,但不行,要定義兩次才行,好比Alt + `, Alt + `是顯示/隱藏項目樹,Ctrl + Q, Ctrl +Q是關閉全部等。idea
三、快速跳轉:均支持按住Ctrl鼠標點擊跳轉,也能夠定義F12等跳轉。但Idea有個Search Everywhere,這個和Resharper同樣,能夠找到任何的東西,包括類名、方法名、變量等,很是之方便,平常生活離不開它。MyEclipse有三個快捷鍵,大概是Ctrl + R、Ctrl + T、Ctrl + H,分別是查找文件、類名(竟然不能找方法名)、字符串,平時用查找全部來找也是能夠,但這是查找全部字符串,比較慢,不像Idea那種有索引直接跳轉的。.net
四、智能提示:原先VS的智能提示也通常,用了Resharper以後鍵步如飛,主要是兩個:不用沿着名字敲下來纔會提示,好比ABCDEFG,不用敲ABC才提示出後續的,能夠敲ADF,會自動把相關的提示出來,這個超級方便,並且按tab鍵是自動完成。
Idea做爲同一家公司的產品,很好地繼承了全部優秀特性,用起來很爽。但和Resharper,應該是以犧牲資源爲代價的,會略略卡,不過在固態硬盤下感受還好。
MyEclipse默認是隻有點纔有提示,即提示方法名,雖然能夠設置a~z均提示,但提示的速度和效果也不理想,好像是不支持這種跨字符的,並且要回車鍵纔是自動完成。
五、插件:均支持下載插件,但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
六、斷點調試:不知是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都熟悉下。