早早聽聞idea好處多多,出於好玩心理,一年前嘗試過一次轉idea,快捷鍵熟悉不過來失敗了,這次導入很多開發所需的開源項目到eclipse,都有各種各樣的問題,每次我都是需要發布issue到github求作者調整下eclipse的支持,有點難為情,更多的是時間又不受掌控,有的作者根本就不理會,或者就是等很多很多天才提交,基於“不能跟着別人的時間走”原則,我下決心轉到idea。首先,從快捷鍵開始(很多人建議習慣一鍵eclipse的快捷鍵映射,我極度不推薦,要擺脫,就要徹底,而且eclipse快捷鍵和idea的映射並不是1:1)。
- Class導航
eclipse:ctrl+shift+t //t:type
idea: ctrl+n //n:navigate
- 快速system.out.println
在變量后面輸入.sout即可用System.out.println()包圍
- 快速生成for循環
5.fori將提示轉換成for (int i = 0; i < 5; i++) {}
- 萬能快捷鍵
idea:Alt+Enter
- 刪除單行
eclipse:ctrl+d
idea:ctrl+y
- 格式化代碼
eclipse:ctrl+shift+f
idea:ctrl+alt+L
- File導航,打開項目內的任意文件
eclipse:ctrl+shift+r //r:resource
idea: ctrl+shift+n
- 快速補全,quick completion
eclipse:atl+/
idea:ctrl+space //在使用tab和enter結束時效果不一樣
- 調用查詢,call hierarchy?
idea:alt+f7
- 文檔速查
idea:ctrl+q //速記 q,question、quick doc
- 查看class、method、variable在哪里被使用過
idea:ctrl+b、press ctrl and click mouse
- 快速導航當前編輯的文件(大綱?)
idea:ctrl+f12
- 重命名methods、variables、classes
eclipse:alt+shift+r
idea:shift+f6
- 快速override重載方法
eclipse:空白處 alt+/
idea:ctrl+o //o: override
- 快速實現方法
idea:ctrl+i //i: implement
- 參數補全
將光標移到括號內
eclipse:alt+/
idea:ctrl+shift+space
- 生成 getter、setter、toString、Constructor
eclipse:alt+shift+s
idea:alt+insert
- move the focus to the editor
idea:Esc
- 快速生成try catch、if 、while等結構
idea:ctrl+alt+t //你也可以自定義結構體:File|Settings|File and Code Templates ->Code
- 補全new后面的內容
idea:在輸入new 后,ctrl+shift+space
- 導航abstract方法的實現
idea:ctrl+alt+b