工欲善其事,必先利其器。對於程序員來講,具備生產力的工具能讓你事半功倍,心情大好。
兩個月前從Eclipse轉到了InteliJ IDEA,原先經常使用Eclipse如同身邊的保溫杯,若是不出毛病,大概我是不會考慮換掉他。中間想偶爾嘗試一下IDEA,由於遇到各類不適應,就退回來了。此次要換掉Eclipse是由於一個莫名的bug致使我項目編譯卡死,反覆出現好幾回後,決定棄用他。程序員
Tips:下面博文中的圖片都比較大,能夠右鍵在新標籤打開查看大圖!express
換到IDEA並漸漸適應以後,用一個詞形容這款IDE,就是:現代。
再看Eclipse,如同埃及金字塔,精巧但粗糲、宏偉但遲鈍。而IDEA如同太空堡壘,精緻大氣、溫馨內斂。
由於我對IDEA很是有好感,決定向你推銷一下。讓咱們先來看看他那些讓人不可自撥的功能吧:網絡
在Eclipse上安裝一款插件,要到marketplace中搜索,點擊install。由於跨國網絡訪問,因此通常下載插件會很慢。
在IDEA上安裝插件,邏輯類似,Ctrl+Alt+S呼出Settings,找到Plugins進行搜索,若是沒有找到會跳轉到遠程倉庫,而後install便可。
不過對於有些插件來講,IDEA上的安裝流程比Eclipse順暢了不止一個級別,好比你們經常使用的lombok,Eclipse上安裝過程繁瑣不說了,IDEA上呢:
若是沒有安裝,點擊右側install,而後重啓IDEA便可。工具
不光是lombok,諸如GoLang、C、Python的這種語言擴展插件,IDEA上的體驗也比Eclipse好上一個等級。例如Go插件:
IDEA自帶了智能提示,不用配置,開箱即用。最重要的是,在IDEA中開發Go和開發Java同樣順手,快捷鍵是一致的,提示與代碼生成、插入是一致的,這在Eclipse上幾乎不可實現。我安裝過Eclipse的Python語言擴展插件,和在Eclipse上編寫Java是有必定落差的,而在IDEA上不會,他給你的體驗是一致的,這個必須贊。開發工具
更棒的時,IDEA自帶了一些很是好用的插件,如HTTP Client:
插件
再來看一個「現代」的例子,在IDEA中窗口都是可定製的,如同太空堡壘中的房價可移動通常。
在IDEA中你的界面多是這樣的:
只須要按下Ctrl+Shift+F12就會進入專一模式,變成了這樣:
全部窗口都隱藏起來了。
我爲何如此喜歡IDEA的窗口呢,是由於他能夠層層疊疊如這樣:
也能夠進入「專一」模式,清清爽爽。3d
在Eclipse中調試,你是沒有一種叫「即時窗口」的東西的(後經提醒,Eclipse中也是能夠Add new expression的。至於好用很差用就見仁見智了),他是什麼東西呢:
你能夠在調試期間打開「即時窗口」,在其中輸入變量和表達式,他會直接給出你答案,相似Chrome調試時的Console。調試
在IDEA中使用Git,感受很是現代,一反Eclipse中Git管理的笨重和粗糙。只須要Ctrl+K就會出現Commit界面,Revert、Diff等等讓你體驗很是天然。xml
簡單看了一下IDEA的優勢,不知道你是否有點心動呢?Eclipse如同一條舊毛毯,有感情但卻不溫馨。若是你像我同樣有不適應的顧慮,下面我會詳細說一下要轉到IDEA須要作的一些工做。blog
首先要轉變的一個觀念是IDEA中沒有工做空間的概念,而用了模塊(Modules)來代替。
當你第一次打開IDEA,走完前置配置以後,能夠「Project From Existing Sources」--從現有源碼導入項目,若是是Maven項目,直接選中pom.xml文件便可。
重要的是,若是你想如Eclipse中同樣把不少項目放在一個空間下,你能夠這麼作:
若是你的項目用的是Spring Boot,那麼打開啓動類,點擊右側小圖標:
就能夠直接啓動這個類了。
若是你的項目須要用Tomcat來啓動,那麼找到這個地方:
點擊Edit Configurations...,在Templates中找到Tomcat Server,配置Local。
配置完以後,點擊左上角的加號,選擇Tomcat Server--Local,配置端口號等等。重點來了,你須要在Deployment選擇卡中點擊加號,配置Article,Article選擇war exploded類型的war,點擊ok完成配置。
選中你的配置,點擊Run(或Shift+F10)便可運行Tomcat應用。
要換一個IDE開發,最須要適應的莫過於快捷鍵的使用習慣,下面我對來個IDE經常使用的快捷鍵作了一個映射,供你們參考:
操做 | Eclipse | IDEA |
---|---|---|
刪除一行 | Ctrl+D | Ctrl+Y |
關閉當前窗口 | 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 |
光標移到相同的變量 | Ctrl+K | F3或Ctrl+F7 |
打開類結構 | Ctrl+O | Ctrl+F12 |
顯示類繼承層次 | Ctrl+T | Ctrl+H |
查看方法調用鏈 | Ctrl+Shift+H | Ctrl+Alt+H |
文件內容搜索 | Ctrl+H | Ctrl+Shift+F |
按文件名搜索 | Ctrl+Shift+R | Ctrl+Shift+N |
格式化代碼 | Ctrl+Shift+F | Ctrl+Alt+L |
代碼摺疊與打開 | Ctrl+Shift+*、/ | Ctrl+Shift+加號、減號 |
try-catch包圍 | Alt+Shift+S | Ctrl+Shift+T |
IDEA中的默認快捷鍵有可能被其餘程序佔用,例如Windows上IDEA的智能提示是Ctrl+Space,這個快捷鍵會被系統輸入法切換中英文佔用,建議修改成Alt+引號。Ctrl+Alt+S打開Settring,如圖:
其餘有可能被佔用的快捷鍵還有調試的單步跳過F8,try-catch包圍的Ctrl+Shift+T,我分別改成了F10和Alt+T。
使用IDEA過程當中,你會發現一些如Office Word似的拼寫檢查,若是你想關閉他,如圖:
本篇文章主要介紹了IDEA的各類相對優點,也給想換IDE的讀者一個初步的指導。 我也知道,轉換開發工具的成本仍是很大的,諸位根據本身狀況進行選擇便可!