工欲善其事,必先利其器。對(duì)于程序員來說,具有生產(chǎn)力的工具能讓你事半功倍,心情大好。
兩個(gè)月前從Eclipse轉(zhuǎn)到了InteliJ IDEA,原先常用Eclipse如同身邊的保溫杯,如果不出毛病,大概我是不會(huì)考慮換掉他。中間想偶爾嘗試一下IDEA,因?yàn)橛龅礁鞣N不適應(yīng),就退回來了。這次要換掉Eclipse是因?yàn)橐粋€(gè)莫名的bug導(dǎo)致我項(xiàng)目編譯卡死,反復(fù)出現(xiàn)好幾次后,決定棄用他。
Tips:下面博文中的圖片都比較大,可以右鍵在新標(biāo)簽打開查看大圖!
換到IDEA并漸漸適應(yīng)之后,用一個(gè)詞形容這款I(lǐng)DE,就是:現(xiàn)代。
再看Eclipse,如同埃及金字塔,精巧但粗糲、宏偉但遲鈍。而IDEA如同太空堡壘,精致大氣、舒適內(nèi)斂。
因?yàn)槲覍?duì)IDEA非常有好感,決定向你推銷一下。讓我們先來看看他那些讓人不可自撥的功能吧:
插件安裝
在Eclipse上安裝一款插件,要到marketplace中搜索,點(diǎn)擊install。因?yàn)榭鐕?guó)網(wǎng)絡(luò)訪問,所以一般下載插件會(huì)很慢。
在IDEA上安裝插件,邏輯相似,Ctrl+Alt+S呼出Settings,找到Plugins進(jìn)行搜索,如果沒有找到會(huì)跳轉(zhuǎn)到遠(yuǎn)程倉(cāng)庫(kù),然后install即可。
不過對(duì)于有些插件來說,IDEA上的安裝流程比Eclipse順暢了不止一個(gè)級(jí)別,比如大家常用的lombok,Eclipse上安裝過程繁瑣不說了,IDEA上呢:
如果沒有安裝,點(diǎn)擊右側(cè)install,然后重啟IDEA即可。
不光是lombok,諸如GoLang、C、Python的這種語言擴(kuò)展插件,IDEA上的體驗(yàn)也比Eclipse好上一個(gè)等級(jí)。例如Go插件:
IDEA自帶了智能提示,不用配置,開箱即用。最重要的是,在IDEA中開發(fā)Go和開發(fā)Java一樣順手,快捷鍵是一致的,提示與代碼生成、插入是一致的,這在Eclipse上幾乎不可實(shí)現(xiàn)。我安裝過Eclipse的Python語言擴(kuò)展插件,和在Eclipse上編寫Java是有一定落差的,而在IDEA上不會(huì),他給你的體驗(yàn)是一致的,這個(gè)必須贊。
更棒的時(shí),IDEA自帶了一些非常好用的插件,如HTTP Client:
“專注”窗口
再來看一個(gè)“現(xiàn)代”的例子,在IDEA中窗口都是可定制的,如同太空堡壘中的房?jī)r(jià)可移動(dòng)一般。
在IDEA中你的界面可能是這樣的:
只需要按下Ctrl+Shift+F12就會(huì)進(jìn)入專注模式,變成了這樣:
所有窗口都隱藏起來了。
我為什么如此喜歡IDEA的窗口呢,是因?yàn)樗梢詫訉盈B疊如這樣:
也可以進(jìn)入“專注”模式,清清爽爽。
調(diào)試
在Eclipse中調(diào)試,你是沒有一種叫“即時(shí)窗口”的東西的,他是什么東西呢:
你可以在調(diào)試期間打開“即時(shí)窗口”,在其中輸入變量和表達(dá)式,他會(huì)直接給出你答案,類似Chrome調(diào)試時(shí)的Console。
Git的使用
在IDEA中使用Git,感覺非常現(xiàn)代,一反Eclipse中Git管理的笨重和粗糙。只需要Ctrl+K就會(huì)出現(xiàn)Commit界面,Revert、Diff等等讓你體驗(yàn)非常自然。
簡(jiǎn)單看了一下IDEA的優(yōu)點(diǎn),不知道你是否有點(diǎn)心動(dòng)呢?Eclipse如同一條舊毛毯,有感情但卻不舒適。如果你像我一樣有不適應(yīng)的顧慮,下面我會(huì)詳細(xì)說一下要轉(zhuǎn)到IDEA需要做的一些工作。
Maven項(xiàng)目導(dǎo)入和啟動(dòng)Tomcat
首先要轉(zhuǎn)變的一個(gè)觀念是IDEA中沒有工作空間的概念,而用了模塊(Modules)來代替。
當(dāng)你第一次打開IDEA,走完前置配置之后,可以“Project From Existing Sources”--從現(xiàn)有源碼導(dǎo)入項(xiàng)目,如果是Maven項(xiàng)目,直接選中pom.xml文件即可。
重要的是,如果你想如Eclipse中一樣把很多項(xiàng)目放在一個(gè)空間下,你可以這么做:
如果你的項(xiàng)目用的是Spring Boot,那么打開啟動(dòng)類,點(diǎn)擊右側(cè)小圖標(biāo):
就可以直接啟動(dòng)這個(gè)類了。
如果你的項(xiàng)目需要用Tomcat來啟動(dòng),那么找到這個(gè)地方:
點(diǎn)擊Edit Configurations...,在Templates中找到Tomcat Server,配置Local。
配置完之后,點(diǎn)擊左上角的加號(hào),選擇Tomcat Server--Local,配置端口號(hào)等等。重點(diǎn)來了,你需要在Deployment選擇卡中點(diǎn)擊加號(hào),配置Article,Article選擇war exploded類型的war,點(diǎn)擊ok完成配置。
選中你的配置,點(diǎn)擊Run(或Shift+F10)即可運(yùn)行Tomcat應(yīng)用。
快捷鍵映射
要換一個(gè)IDE開發(fā),最需要適應(yīng)的莫過于快捷鍵的使用習(xí)慣,下面我對(duì)來個(gè)IDE常用的快捷鍵做了一個(gè)映射,供大家參考:
操作EclipseIDEA 刪除一行Ctrl+DCtrl+Y 關(guān)閉當(dāng)前窗口Ctrl+WCtrl+F4 上移、下移一行Alt+↑、↓Ctrl+Alt+↑、↓ 回退操作Ctrl+ZCtrl+Z 反向回退Ctrl+YCtrl+Shift+Z 回到上一處編輯Alt+←Ctrl+Alt+← 提取變量Ctrl+1 And Ctrl+LCtrl+Alt+V 添加或取消注釋Ctrl+/Ctrl+/ 生成Getter、SetterAlt+Shift+SAlt+Insert 光標(biāo)移到相同的變量Ctrl+KF3或Ctrl+F7 打開類結(jié)構(gòu)Ctrl+OCtrl+F12 顯示類繼承層次Ctrl+TCtrl+H 查看方法調(diào)用鏈Ctrl+Shift+HCtrl+Alt+H 文件內(nèi)容搜索Ctrl+HCtrl+Shift+F 按文件名搜索Ctrl+Shift+RCtrl+Shift+N 格式化代碼Ctrl+Shift+FCtrl+Alt+L 代碼折疊與打開Ctrl+Shift+*、/Ctrl+Shift+加號(hào)、減號(hào) try-catch包圍Alt+Shift+SCtrl+Shift+T 快捷鍵被占用問題
IDEA中的默認(rèn)快捷鍵有可能被其他程序占用,例如Windows上IDEA的智能提示是Ctrl+Space,這個(gè)快捷鍵會(huì)被系統(tǒng)輸入法切換中英文占用,建議修改為Alt+引號(hào)。Ctrl+Alt+S打開Settring,如圖:
其他有可能被占用的快捷鍵還有調(diào)試的單步跳過F8,try-catch包圍的Ctrl+Shift+T,我分別改為了F10和Alt+T。
關(guān)閉部分“建議”
使用IDEA過程中,你會(huì)發(fā)現(xiàn)一些如Office Word似的拼寫檢查,如果你想關(guān)閉他,如圖:
本文由架構(gòu)師-大大棗原創(chuàng),? 著作權(quán)歸作者所有,如有侵權(quán)請(qǐng)聯(lián)系刪除。
日常開發(fā)運(yùn)維的過程中,我們總是會(huì)遇到各樣重復(fù)性勞動(dòng)而這些工作占據(jù)了我們大量時(shí)間。
我們一定都經(jīng)歷過這樣的場(chǎng)景:
在結(jié)合對(duì)超過 1000 位開發(fā)者的需求調(diào)研后,我們?yōu)榱藥椭蠹掖蛟炝诉@樣的 IDE 插件工具-- Cloud Toolkit 去解決上述問題。Cloud Toolkit 作為阿里云發(fā)布的免費(fèi)本地 IDE 插件,希望幫助開發(fā)者更高效地開發(fā)、測(cè)試、診斷并部署應(yīng)用。而到現(xiàn)在 Cloud Toolkit 的下載量已超過 23w 人次,成為了眾多開發(fā)者的共同選擇,到底是什么讓 Cloud Toolkit 深受開發(fā)者喜愛?
支持標(biāo)準(zhǔn) SSH 協(xié)議,無需在一系列運(yùn)維工具之間切換,只需在圖形界面上選擇目標(biāo)服務(wù)器,即可實(shí)現(xiàn)應(yīng)用快速部署。一鍵部署至任意服務(wù)器及云端(ECS、EDAS、ACK、ACR、小程序云等),支持多種服務(wù)器及主流云端服務(wù),有效降低開發(fā)者重復(fù)性工作量。我們需要操心的只是如何提高產(chǎn)品的代碼質(zhì)量,無需再為部署操心。不僅僅有 IntelliJ IDEA 主流版本,還有 Eclipse、Pycharm、Maven 等其他版本。
內(nèi)置 alibaba 代碼規(guī)范、Arthas 診斷、Dubbo工具、Terminal 終端、文件上傳、函數(shù)計(jì)算 和 MySQL 執(zhí)行器等工具。從代碼管理到持續(xù)集成、自動(dòng)化測(cè)試、自動(dòng)部署,全面覆蓋開發(fā)部署工作場(chǎng)景,無需對(duì)接第三方工具,不用再到處找插件或者使用測(cè)評(píng)了,大幅提升研發(fā)效率。
產(chǎn)品免費(fèi)使用,「持續(xù)更新」確保開發(fā)者使用流暢,功能不斷增加,使用效率不斷提高。社群支持讓問題及時(shí)響應(yīng),不僅是阿里云的技術(shù)專家支持,更有相似使用者的經(jīng)驗(yàn)分享,讓日常工作所遇問題迎刃而解。
Cloud Toolkit 上線以來,一直遵循著開發(fā)者第一的原則進(jìn)行產(chǎn)品迭代與升級(jí)。近期,Cloud Toolkit 近期發(fā)布了新版本,增加了新特性以及功能優(yōu)化與增強(qiáng)。進(jìn)一步加強(qiáng)了對(duì)與開發(fā)者支持,幫助開發(fā)者提升工作效率。
【新特性】
【優(yōu)化&增強(qiáng)】
本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。