从 Eclipse 到 IDEA,金字塔到太空堡垒
1. 前言
工欲善其事,必先利其器。對(duì)于程序員來(lái)說(shuō),具有生產(chǎn)力的工具能讓你事半功倍,心情大好。
兩個(gè)月前從Eclipse轉(zhuǎn)到了InteliJ IDEA,原先常用Eclipse如同身邊的保溫杯,如果不出毛病,大概我是不會(huì)考慮換掉他。中間想偶爾嘗試一下IDEA,因?yàn)橛龅礁鞣N不適應(yīng),就退回來(lái)了。這次要換掉Eclipse是因?yàn)橐粋€(gè)莫名的bug導(dǎo)致我項(xiàng)目編譯卡死,反復(fù)出現(xiàn)好幾次后,決定棄用他。
Tips:下面博文中的圖片都比較大,可以右鍵在新標(biāo)簽打開(kāi)查看大圖!
?
2. IDEA 有什么好?
換到IDEA并漸漸適應(yīng)之后,用一個(gè)詞形容這款I(lǐng)DE,就是:現(xiàn)代。
再看Eclipse,如同埃及金字塔,精巧但粗糲、宏偉但遲鈍。而IDEA如同太空堡壘,精致大氣、舒適內(nèi)斂。
因?yàn)槲覍?duì)IDEA非常有好感,決定向你推銷(xiāo)一下。讓我們先來(lái)看看他那些讓人不可自撥的功能吧:
2.1 插件安裝
在Eclipse上安裝一款插件,要到marketplace中搜索,點(diǎn)擊install。因?yàn)榭鐕?guó)網(wǎng)絡(luò)訪(fǎng)問(wèn),所以一般下載插件會(huì)很慢。
在IDEA上安裝插件,邏輯相似,Ctrl+Alt+S呼出Settings,找到Plugins進(jìn)行搜索,如果沒(méi)有找到會(huì)跳轉(zhuǎn)到遠(yuǎn)程倉(cāng)庫(kù),然后install即可。
不過(guò)對(duì)于有些插件來(lái)說(shuō),IDEA上的安裝流程比Eclipse順暢了不止一個(gè)級(jí)別,比如大家常用的lombok,Eclipse上安裝過(guò)程繁瑣不說(shuō)了,IDEA上呢:
如果沒(méi)有安裝,點(diǎn)擊右側(cè)install,然后重啟IDEA即可。
?
不光是lombok,諸如GoLang、C、Python的這種語(yǔ)言擴(kuò)展插件,IDEA上的體驗(yàn)也比Eclipse好上一個(gè)等級(jí)。例如Go插件:
IDEA自帶了智能提示,不用配置,開(kāi)箱即用。最重要的是,在IDEA中開(kāi)發(fā)Go和開(kāi)發(fā)Java一樣順手,快捷鍵是一致的,提示與代碼生成、插入是一致的,這在Eclipse上幾乎不可實(shí)現(xiàn)。我安裝過(guò)Eclipse的Python語(yǔ)言擴(kuò)展插件,和在Eclipse上編寫(xiě)Java是有一定落差的,而在IDEA上不會(huì),他給你的體驗(yàn)是一致的,這個(gè)必須贊。
?
更棒的是,IDEA自帶了一些非常好用的插件,如HTTP Client:
2.2 “專(zhuān)注”窗口
再來(lái)看一個(gè)“現(xiàn)代”的例子,在IDEA中窗口都是可定制的,如同太空堡壘中的房間可移動(dòng)一般。
在IDEA中你的界面可能是這樣的:
只需要按下Ctrl+Shift+F12就會(huì)進(jìn)入專(zhuān)注模式,變成了這樣:
所有窗口都隱藏起來(lái)了。
我為什么如此喜歡IDEA的窗口呢,是因?yàn)樗梢詫訉盈B疊如這樣:
也可以進(jìn)入“專(zhuān)注”模式,清清爽爽。
?
2.3 調(diào)試
在Eclipse中調(diào)試,你是沒(méi)有一種叫“即時(shí)窗口”的東西的,他是什么東西呢:
你可以在調(diào)試期間打開(kāi)“即時(shí)窗口”,在其中輸入變量和表達(dá)式,他會(huì)直接給出你答案,類(lèi)似Chrome調(diào)試時(shí)的Console。
?
2.4 Git 的使用
在IDEA中使用Git,感覺(jué)非常現(xiàn)代,一反Eclipse中Git管理的笨重和粗糙。只需要Ctrl+K就會(huì)出現(xiàn)Commit界面,Revert、Diff等等讓你體驗(yàn)非常自然。
?
3. 怎么走出 Eclipse 的舒適區(qū)
簡(jiǎn)單看了一下IDEA的優(yōu)點(diǎn),不知道你是否有點(diǎn)心動(dòng)呢?Eclipse如同一條舊毛毯,有感情但卻不舒適。如果你像我一樣有不適應(yīng)的顧慮,下面我會(huì)詳細(xì)說(shuō)一下要轉(zhuǎn)到IDEA需要做的一些工作。
3.1 Maven 項(xiàng)目導(dǎo)入和啟動(dòng) Tomcat
首先要轉(zhuǎn)變的一個(gè)觀(guān)念是IDEA中沒(méi)有工作空間的概念,而用了模塊(Modules)來(lái)代替。
當(dāng)你第一次打開(kāi)IDEA,走完前置配置之后,可以“Project From Existing Sources”--從現(xiàn)有源碼導(dǎo)入項(xiàng)目,如果是Maven項(xiàng)目,直接選中pom.xml文件即可。
重要的是,如果你想如Eclipse中一樣把很多項(xiàng)目放在一個(gè)空間下,你可以這么做:
-
Ctrl+Shift+Alt+S打開(kāi)項(xiàng)目結(jié)構(gòu)
-
找到Modules,點(diǎn)擊上面的加號(hào),選擇Import Modules,再選擇pom.xml文件即可
-
如果你想一個(gè)項(xiàng)目一個(gè)窗口,那么還是可以選擇“Project From Existing Sources”
如果你的項(xiàng)目用的是Spring Boot,那么打開(kāi)啟動(dòng)類(lèi),點(diǎn)擊左側(cè)小圖標(biāo):
就可以直接啟動(dòng)這個(gè)類(lèi)了。
?
如果你的項(xiàng)目需要用Tomcat來(lái)啟動(dòng),那么找到這個(gè)地方:
點(diǎn)擊Edit Configurations…,在Templates中找到Tomcat Server,配置Local。
配置完之后,點(diǎn)擊左上角的加號(hào),選擇Tomcat Server--Local,配置端口號(hào)等等。重點(diǎn)來(lái)了,你需要在Deployment選擇卡中點(diǎn)擊加號(hào),配置Article,Article選擇war exploded類(lèi)型的war,點(diǎn)擊ok完成配置。
選中你的配置,點(diǎn)擊Run(或Shift+F10)即可運(yùn)行Tomcat應(yīng)用。
?
3.2 快捷鍵映射
要換一個(gè)IDE開(kāi)發(fā),最需要適應(yīng)的莫過(guò)于快捷鍵的使用習(xí)慣,下面我對(duì)來(lái)個(gè)IDE常用的快捷鍵做了一個(gè)映射,供大家參考:
| 刪除一行 | Ctrl+D | Ctrl+Y |
| 關(guān)閉當(dāng)前窗口 | Ctrl+W | Ctrl+F4 |
| 上移、下移一行 | Alt+↑、↓ | Ctrl+Alt+↑、↓ |
| 回退操作 | Ctrl+Z | Ctrl+Z |
| 反向回退 | Ctrl+Y | Ctrl+Shift+Z |
| 回到上一處編輯 | Alt+← | Ctrl+Alt+← |
| 提取變量 | Ctrl+1 And Ctrl+L | Ctrl+Alt+V |
| 添加或取消注釋 | Ctrl+/ | Ctrl+/ |
| 生成Getter、Setter | Alt+Shift+S | Alt+Insert |
| 光標(biāo)移到相同的變量 | Ctrl+K | F3或Ctrl+F7 |
| 打開(kāi)類(lèi)結(jié)構(gòu) | Ctrl+O | Ctrl+F12 |
| 顯示類(lèi)繼承層次 | Ctrl+T | Ctrl+H |
| 查看方法調(diào)用鏈 | Ctrl+Shift+H | Ctrl+Alt+H |
| 文件內(nèi)容搜索 | Ctrl+H | Ctrl+Shift+F |
| 按文件名搜索 | Ctrl+Shift+R | Ctrl+Shift+N |
| 格式化代碼 | Ctrl+Shift+F | Ctrl+Alt+L |
| 代碼折疊與打開(kāi) | Ctrl+Shift+*、/ | Ctrl+Shift+加號(hào)、減號(hào) |
| try-catch包圍 | Alt+Shift+S | Ctrl+Shift+T |
3.3 快捷鍵被占用問(wèn)題
IDEA中的默認(rèn)快捷鍵有可能被其他程序占用,例如Windows上IDEA的智能提示是Ctrl+Space,這個(gè)快捷鍵會(huì)被系統(tǒng)輸入法切換中英文占用,建議修改為Alt+引號(hào)。Ctrl+Alt+S打開(kāi)Settring,如圖:
其他有可能被占用的快捷鍵還有調(diào)試的單步跳過(guò)F8,try-catch包圍的Ctrl+Shift+T,我分別改為了F10和Alt+T。
?
3.4 關(guān)閉部分“建議”
使用IDEA過(guò)程中,你會(huì)發(fā)現(xiàn)一些如Office Word似的拼寫(xiě)檢查,如果你想關(guān)閉他,如圖:
總結(jié)
以上是生活随笔為你收集整理的从 Eclipse 到 IDEA,金字塔到太空堡垒的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring Cloud Kuberne
- 下一篇: Intellij Idea非常6的10个