IntelliJ IDEA的光芒會蓋過Eclipse嗎
作為一個資深的Eclipse使用者,我想對IntelliJ IDEA做一個更為嚴謹的審視。JetBrains的工作人員非常的友善,併為Podcastpedia.org和Codingpedia.org這兩個 工程給予了我一個開放原始碼的許可證。在這片文章中,我列出來Eclipse中常用且與IntelliJ等同的一些操作。寫這篇文章為了以後遺忘時能夠再用 做個記錄,也為或許能幫助到其他的人。
快捷鍵
要事先說!下表中列出了在兩個IDE之中我最常用的快捷鍵:
描述 |
Eclipse |
IntelliJ |
|||
程式碼補全 |
Ctrl+space |
ctrl+space |
|||
開啟類或者介面 (兩個IDE都支援使用“駝峰字元”字首的方式來過濾查詢列表,進而輕鬆完成搜尋;比如:可以使用“PoDI”來檢索PodcastDaoImpl類) |
Ctrl+Shift +T |
Ctrl+N |
|||
快速開啟檔案/資源 |
Ctrl+Shift+R |
Shift+F6 |
|||
開啟宣告 |
F3 |
Ctrl+B |
|||
檢視Javadoc/詳情 |
滑鼠滑過(F2聚焦) |
Ctrl+Q |
|||
快速修復 |
Alt+1 |
Alt+Enter |
|||
匯入所有須要的包 |
Ctrl+Shift+O |
Ctrl+Alt+O |
|||
儲存檔案/儲存所有檔案 |
Ctrl+S/Ctrl+Shift+S |
自動儲存 |
|||
當前檔案快速定位彈出框(成員,方法) |
Ctrl+O |
Ctrl+F12 |
|||
原始碼(生成getter和setter,構造器等) |
Alt+Up /Alt+Down |
Alt+Insert |
|||
當前語法補全 if,do-while,try-catch,return(方法呼叫)等正確的語法構造(如:新增括號) |
Ctrl+Shift+Enter | ||||
抽取常量 |
Ctrl+1->抽取常亮 |
Ctrl+Alt+C |
|||
抽取變數 |
Ctrl+1->抽取變數 |
Ctrl+Alt+V |
|||
增加、刪除以及移動數行程式碼 | |||||
在當前插入符新增一行 |
Shift+Enter |
Shift+Enter |
|||
複製一行或程式碼段 |
Ctrl+Alt+Up/Down |
Ctrl+D |
|||
刪除一行程式碼 |
Ctrl+D |
Ctrl+Y |
|||
選中程式碼向上或者向下移動 |
Alt+Up/Down |
Shift+Alt+Up/Down |
|||
查詢/搜尋 | |||||
查詢類/變數在工作區或工程中使用 |
Ctrl+Shift+G |
Alt+F7 |
|||
在工程或者工作區中查詢文字 |
Ctrl+H (選擇檔案搜尋) |
Ctrl+Shift+F |
|||
導航 | |||||
回退(撤消最後導航操作) |
Alt+Left |
Ctrl+Alt+Left |
|||
標籤/編輯之間的導航 |
Ctrl + Page Down / Up |
Alt + Left/Alt + Right |
|||
跳轉某一行 |
Ctrl+L |
Ctrl+G |
|||
導航到最近的檔案 |
Ctrl + E |
Ctrl + E |
|||
在編輯器之間快速切換方法 |
Alt + Up / Down |
||||
除錯 | |||||
執行一行 |
F6 |
F8 |
|||
進入下一次計算 |
F5 |
F7 |
|||
執行到下一個斷點 |
F7 |
Shift+F8 |
|||
回覆執行 |
F8 |
F9 |
連結編輯器
很多時候我們在編輯一個檔案,同時還需要編輯其他的檔案。假如FF類是一個經常編輯的類,同時又需要對同一個包中的其他類進行編輯—通過連結編輯器的功能,可以迅速在同包的類之間進行切換。這個功能為我們提供了什麼樣的便利?每當編輯了一個檔案,它會立即顯示其所在包瀏覽器檢視/專案檢視中的位置。如果使用展開式的包檢視,它會按功能對類劃分並顯示,而不使用分層(dao層, service層等)的方式來展示類。這也是我強烈推薦的展示方式,因為真的很方便。
Eclipse
在工程瀏覽檢視或者包瀏覽檢視可以看到並使用連結編輯器(Link to Editor)的按鈕。
如果不想使用該功能,依然可以使用Alt+Shift+W快捷鍵來檢視包檢視或工程檢視並設定其顯示位置。
IntelliJ
在工程檢視或者包檢視中選擇設定,然後勾選根據原始碼自動滾動(Autoscroll From Source)功能;
如果不想使用該功能,依然可以使用快捷鍵Alt+F1來導航並設定顯示的位置;
IntelliJ的魅力之處
預設設定了許多的功能
IntelliJ本身就自帶了眾多的功能(如:GitHub的整合)。當然,在Eclipse你也可以通過選擇不同版本的外掛來獲取到足夠的功能,只是需要自己來配置這些外掛。
使用滑鼠滾輪改變字型大小
在IntelliJ中,可以使用滑鼠滾輪來改變字型大小(我在瀏覽器中經常使用該功能)。但是這個功能需要手動啟用。
- 開啟IDE的設定(Ctrl+Shift+S或點選 檔案選單>Setting)
- 在編輯器頁面(在搜尋框中輸入“Editor”),確保Change font size (Zoom) with Ctrl+MouseWheel這個選項被選中。
在IDE中直接啟動命令列終端
使用快捷鍵: Alt + F12
靈活易用的模板
輸入p,然後使用快捷鍵Ctrl+J,就可以獲取以下選項:
- psf – public static final
- psfi – public static final int
- psfs – public static final String
- psvm – main method declaration
對JavaScript、HTML5的強力支援
商業版的IntelliJ應該包含了對 HTML5、CSS3、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript以及其他語言的程式碼輔助功能。我將盡快地確認這些內容。
相比Eclipse IntelliJ的不足之處
無法最大化控制檯
在Eclipse中,可以使用Ctrl+M快捷鍵或者雙擊標籤來最大化當前的控制檯。但是在IntelliJ中並沒有類似的方式來。
滑鼠懸停顯示Javadoc
當然,在IntelliJ中可以使用Ctrl+Q快捷鍵來獲取上述的功能。但當滑鼠懸停程式碼就能看到部分Javadoc的功能在Eclipse中顯得是那麼的友好。
總結
在我看來,每一個IDE都很棒,IntelliJ看起來更加的現代,但有時候我又喜歡經典版的Eclipse,這可能是因為過去經常使用Eclipse。以後可能會繼續受這個因素的影響。
到這裡就是我全部的經驗,後續將繼續新增一些在使用Eclipse和IntelliJ遇到的功能以及功能上的差異,敬請期待。
相關文章
- IntelliJ IDEA與eclipse快捷鍵IntelliJIdeaEclipse
- 為何IntelliJ IDEA比Eclipse更好IntelliJIdeaEclipse
- 從Eclipse轉移到IntelliJ IDEA一點心得EclipseIntelliJIdea
- Eclipse、IntelliJ IDEA、PyCharm三種IDE的區別EclipseIntelliJIdeaPyCharm
- 用intellij Idea載入eclipse的maven專案全流程IntelliJIdeaEclipseMaven
- 【IDEA&&Eclipse】1、為何 IntelliJ IDEA 比 Eclipse 更適合於專業java開發者IdeaEclipseIntelliJJava
- 是時候拋棄 Eclipse 轉向 IntelliJ IDEA了EclipseIntelliJIdea
- IntelliJ IDEA 概要 [翻譯](IntelliJ IDEA Essentials)IntelliJIdea
- IntelliJ IDEA的使用IntelliJIdea
- 為什麼比起 IntelliJ IDEA,我仍然更喜歡 EclipseIntelliJIdeaEclipse
- 【IntelliJ IDEA】IntelliJIdea
- Intellij IDEA 通過資料庫生成 POJOIntelliJIdea資料庫POJO
- IntelliJ IDEA 中的技巧IntelliJIdea
- IntelliJ IDEA使用IntelliJIdea
- 您不想錯過的十大 IntelliJ IDEA 外掛IntelliJIdea
- [原] Intellij IDEA開發Android,祝還在使用eclipse的早日脫離苦海IntelliJIdeaAndroidEclipse
- IntelliJ IDEA 配置代理IntelliJIdea
- IntelliJ IDEA 破解教程IntelliJIdea
- IntelliJ IDEA快捷鍵IntelliJIdea
- SSM框架-Intellij IDEASSM框架IntelliJIdea
- Intellij IDEA除錯IntelliJIdea除錯
- Intellij idea 配置JDKIntelliJIdeaJDK
- IntelliJ IDEA配置JDKIntelliJIdeaJDK
- IntelliJ IDEA 老司機,還沒用過 Stream Trace 功能?IntelliJIdea
- eclipse在search的時候,通過search開啟的頁面會覆蓋之前開啟的頁面Eclipse
- 12個超好用的IntelliJ IDEA 外掛!你用過幾個?IntelliJIdea
- Firefox 你的風頭能蓋過IE嗎?(轉)Firefox
- Intellij IDEA 設定字型的大小IntelliJIdea
- Intellij IDEA 中 使用 GitIntelliJIdeaGit
- IntelliJ IDEA 啟用(最新)IntelliJIdea
- IntelliJ IDEA常用快捷鍵IntelliJIdea
- IntelliJ IDEA 註冊碼IntelliJIdea
- IntelliJ IDEA-使用教程IntelliJIdea
- IntelliJ-IDEA快捷鍵IntelliJIdea
- IntelliJ IDEA開源了IntelliJIdea
- IntelliJ IDEA 外掛Rest Client 外掛使用過程遇到的問題IntelliJIdeaRESTclient
- Eclipse中的高效程式碼覆蓋Eclipse
- Idea intellij jdk 1.7通過maven建立Springboot專案IdeaIntelliJJDKMavenSpring Boot