NO IMAGE

兩個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)的按鈕。

IntelliJ IDEA的光芒會蓋過Eclipse嗎

如果不想使用該功能,依然可以使用Alt Shift W快捷鍵來檢視包檢視或工程檢視並設定其顯示位置。

IntelliJ IDEA的光芒會蓋過Eclipse嗎

 IntelliJ

在工程檢視或者包檢視中選擇設定,然後勾選根據原始碼自動滾動(Autoscroll From Source)功能;

IntelliJ IDEA的光芒會蓋過Eclipse嗎

如果不想使用該功能,依然可以使用快捷鍵Alt F1來導航並設定顯示的位置;

IntelliJ IDEA的光芒會蓋過Eclipse嗎

IntelliJ的魅力之處

預設設定了許多的功能

IntelliJ本身就自帶了眾多的功能(如:GitHub的整合)。當然,在Eclipse你也可以通過選擇不同版本的外掛來獲取到足夠的功能,只是需要自己來配置這些外掛。

使用滑鼠滾輪改變字型大小

在IntelliJ中,可以使用滑鼠滾輪來改變字型大小(我在瀏覽器中經常使用該功能)。但是這個功能需要手動啟用。

  1. 開啟IDE的設定(Ctrl Shift S或點選 檔案選單>Setting)
  2. 在編輯器頁面(在搜尋框中輸入“Editor”),確保Change font size (Zoom) with Ctrl MouseWheel這個選項被選中。

IntelliJ IDEA的光芒會蓋過Eclipse嗎

在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中顯得是那麼的友好。