最近在同事的強烈安利下把eclipse換成idea了,本以為需要經歷一個艱難的過渡期,誰知道不到3天就深感回不去了.
哎,只能說有時候人的惰性是多么可怕!
idea實在是太太太強大了. 不要再問原因.用就是了!!
順便奉上一個還不錯的idea教程,說的有點啰嗦,PotPlayer 1到1.5倍速看即可
鏈接: https://pan.baidu.com/s/1zW7CdUQrmTpoChkiTzTxkA 提取碼: gng3
介紹直接參考了別人的- -!,引用地址有:
https://www.cnblogs.com/jajian/p/8081658.html
IDEA常用插件整理,定期更新:
Grep console
自定義日志顏色,idea控制台可以彩色顯示各種級別的log,安裝完成后,在console中右鍵就能打開。
並且可以設置不同的日志級別的顯示樣式。
可以直接根據關鍵字搜索你想要的,搜索條件是支持正則表達式的。官網地址。
Free Mybatis plugin
mybatis 插件,讓你的mybatis.xml像java代碼一樣編輯。我們開發中使用mybatis時時長需要通過mapper接口查找對應的xml中的sql語句,該插件方便了我們的操作。
安裝完成重啟IDEA之后,我們會看到code左側或多出一列綠色的箭頭,點擊箭頭我們就可以直接定位到xml相應文件的位置。
mapper
xml
#5.MyBatis Log Plugin
Mybatis現在是java中操作數據庫的首選,在開發的時候,我們都會把Mybatis的腳本直接輸出在console中,但是默認的情況下,輸出的腳本不是一個可以直接執行的。
如果我們想直接執行,還需要在手動轉化一下。
MyBatis Log Plugin 這款插件是直接將Mybatis執行的sql腳本顯示出來,無需處理,可以直接復制出來執行的,如圖:
執行程序后,我們可以很清晰的看到我們執行了哪些sql腳本,而且腳本可以執行拿出來運行。
String Manipulation
強大的字符串轉換工具。使用快捷鍵,Alt+m。
- 切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
- 轉換為SCREAMING_SNAKE_CASE (或轉換為camelCase)
- 轉換為 snake_case (或轉換為camelCase)
- 轉換為dot.case (或轉換為camelCase)
- 轉換為hyphen-case (或轉換為camelCase)
- 轉換為hyphen-case (或轉換為snake_case)
- 轉換為camelCase (或轉換為Words)
- 轉換為camelCase (或轉換為lowercase words)
- 轉換為PascalCase (或轉換為camelCase)
- 選定文本大寫
- 樣式反轉
Alibaba Java Coding Guidelines
阿里巴巴代碼規范檢查插件,當然規范可以參考《阿里巴巴Java開發手冊》。
Lombok
Java語言,每次寫實體類的時候都需要寫一大堆的setter,getter,如果bean中的屬性一旦有修改、刪除或增加時,需要重新生成或刪除get/set等方法,給代碼維護增加負擔,這也是Java被詬病的一種原因。Lombok則為我們解決了這些問題,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要編寫或生成get/set等方法,很大程度上減少了代碼量,而且減少了代碼維護的負擔。
安裝完成之后,在應用Lombok的時候注意別忘了需要添加依,maven為例:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
@Setter @Getter @ToString @EqualsAndHashCode public class People { private String name; private int age; private String male; }
Key promoter
Key promoter 是IntelliJ IDEA的快捷鍵提示插件,會統計你鼠標點擊某個功能的次數,提示你應該用什么快捷鍵,幫助記憶快捷鍵,等熟悉了之后可以關閉掉這個插件。
Gsonformat
可根據json數據快速生成java實體類。
自定義個javaBean(無任何內容,就一個空的類),復制你要解析的Json,然后alt+insert彈出如下界面或者使用快捷鍵 Alt+S,在里面粘貼剛剛復制的Json,點擊OK即可。
Restfultookit
Spring MVC網頁開發的時候,我們都是通過requestmapping的方式來定義頁面的URL地址的,為了找到這個地址我們一般都是cmd+shift+F的方式進行查找,大家都知道,我們URL的命名一個是類requestmapping+方法requestmapping,查找的時候還是有那么一點不方便的,restfultookit就能很方便的幫忙進行查找。
例如:我要找到/user/add 對應的controller,那么只要Ctrl+斜杠 ,(圖片來自於網絡)
就能直接定位到我們想要的controller。這個也是真心方便,當然restfultookit還為我們提供的其他的功能。根據我們的controller幫我們生成默認的測試數據,還能直接調用測試,這個可以是解決了我們每次postman調試數據時,自己傻傻的組裝數據的的操作,這個更加清晰,比在console找數據包要方便多了。(圖片來自於網絡)
JRebel
JRebel是一種熱部署生產力工具,修改代碼后不用重新啟動程序,所有的更改便可以生效。它跳過了Java開發中常見的重建、重新啟動和重新部署周期。
使用方式:參考此處
.ignore
git提交時過濾掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。
常用插件推薦
安裝后的一些設置技巧:
1.如何完美顯示中文:Settings->Appearance中勾選Overridedefaultfontsby(notrecommended),設置Name:NSimSun,Size:12
2.如何讓光標不隨意定位:Settings->Editor中去掉Allowplacementofcaretafterendofline。
3:如何顯示行號:Settings->Editor->Appearance標簽項,勾選Showlinenumbers
4.如何讓IntelliJIDEA動的時候不打開工程文件:Settings->General去掉Reopenlastprojectonstartup.5.在IntelliJIDEA中為什么無法起動Tomcat:請使用ZIP版的Tomcat
6.默認代碼提示和補全快捷鍵跟輸入法沖突,如何解決:Settings->Keymap先copy一份快捷鍵方案。選擇功能,再添加一個新的快捷鍵剩下功能,也要改,如上圖藍色字體部分。我只是把原有快捷鍵中的空格改成了“;”,就是分號,這樣會方便很多。IntelliJIDEA5.0快捷鍵
7.一些快捷鍵:
Ctrl+Space完成類、方法、變量名稱的自動輸入這個快捷鍵是我最經常使用的快捷鍵了,它可以完成類、方法、變量名稱的自動錄入,很方便,現在我寫程序基本上都不會完整的輸入變量名稱了,因為有了工具幫你輸入,為什么還要自己敲鍵盤呢?Ctrl+N(Ctrl+Shift+N)跳轉到指定的java文件(其它文件)這個功能很方便,至少我不用每回都在一長串的文件列表里找尋我想要編輯的類文件和jsp文件了
Ctrl+B跳轉到定義處
Ctrl+Alt+Right/Left在編輯過的代碼位置之間跳轉(前進/后退)
Ctrl+Alt+T用*來圍繞選中的代碼行(*包括if、while、trycatch等)這個功能也很方便,把以前要做的:①先寫if-else,②然后調整代碼的縮進格式,還要注意括號是否匹配了,現在用這個功能來做,省事多了
Ctrl+Alt+B跳轉到方法實現處7.Ctrl+W按一個word來進行選擇操作在IDEA里的這個快捷鍵功能是先選擇光標所在字符處的單詞,然后是選擇源代碼的擴展區域。舉例來說,對下邊這個語句java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm");當光標的位置在雙引號內的字符串中時,會先選中這個字符串,然后是等號右邊的表達式,再是整個句子。我一般都是在對代碼進行重新修改的時候使用它來選擇出那些長長的復合表達式,很方便:)
8.Shift+F1在瀏覽器中顯示指定的javadocs這個也應該是幾乎所有的javaide都提供的功能,就不多說了。
Ctrl+Q在editorwindow中顯示javadocs這個功能很方便--因為有時僅僅是忘記了自己編寫的方法中的某個參數的含義,此時又不想再起一個瀏覽器來查看javadoc,此時這個功能的好處就體現出來了10.Ctrl+/注釋/反注釋指定的語句它可以注釋和反注釋你所選擇的語句(使用單行注釋符號"//"),也可以用Ctrl+Shift+/來進行多行語句的注釋(即使用多行注釋符號"/**/")
F2/Shift+F2跳轉到下/上一個錯誤語句處IDEA提供了一個在錯誤語句之間方便的跳轉的功能,你使用這個快捷鍵可以快捷在出錯的語句之間進行跳轉。
Shift+F6提供對方法、變量的重命名對IDEA提供的Refector功能我用得比較少,相比之下這個功能是我用得最多的了。對於這個功能沒什么可說的了,確實很方便,趕快試一試吧。
Ctrl+Alt+L根據模板格式化選擇的代碼根據模板中設定的格式來format你的java代碼,不過可惜的是只對java文件有效:(14.Ctrl+Alt+I將選中的代碼進行自動縮進編排這個功能在編輯jsp文件的時候也可以工作,提供了一個對上邊格式化代碼功能的補充。
Ctrl+Alt+O優化import自動去除無用的import語句,蠻不錯的一個功能。
Ctrl+]/[跳轉到代碼塊結束/開始處Ctrl+G(跳轉到指定行)、
Ctrl+F4(關閉當前編輯頁面)、
Ctrl+F(搜索)等等可以去IDEA的官方網站下載一份IDEA3.0DefaultKeymap的pdf文檔(/docs/ReferenceCard.pdf),上面有快捷鍵的詳細列表及功能簡介,如果你覺得IDEA定義的快捷鍵的鍵位組合不符合你的使用習慣的話,你可以在Option--Keymaps中修改設置成你的習慣鍵位組合。
Ctrl+Space//CompleteCode,與輸入法沖突,改為Alt+SCtrl+D//行復制,或選定字符串復制Ctrl+W按一個word來進行選擇操作Ctrl+N(Ctrl+Shift+N)//跳轉到指定的java文件(其它文件)
Ctrl+B跳轉到定義處
Ctrl+Alt+B跳轉到方法實現處
Ctrl+J//插入代碼模板
Alt+Insert//Generate,生成Constructor,setter,getter
Ctrl+O//覆蓋方法
Ctrl+I//實現方法
Ctrl+Alt+T//SurroundWithCtrl+///行注釋
Ctrl+Shift+/來進行多行語句的注釋(即使用多行注釋符號"/**/")
Ctrl+Alt+L//格式化代碼
Ctrl+Alt+O優化import
Ctrl+Alt+T用*來圍繞選中的代碼行(*包括if、while、trycatch等)
Alt+F7//查找使用情況
Shift+F6//重命名F6//移動
Ctrl+Shift+F7//顯示字符串使用次數
Alt+Delete//安全刪除
Ctrl+]/[跳轉到代碼塊結束/開始處
IDEA重構快捷鍵
重命名文件、方法、屬性等(rename):SHIFT+F6
提取當前選擇為變量(extract variable):CTRL+ALT+V
提取當前選擇為屬性(extract field):CTRL+ALT+F
提取當前選擇為常量(extract constant):CTRL+ALT+C
提取當前選擇為方法(extract method):CTRL+ALT+M
提取當前選擇為方法參數(extract parameter):CTRL+ALT+P
重構類、方法(change signarture):CTRL+F6
提取代碼塊至if、try等結構中(surround with):CTRL+ALT+T
創建模塊文件等(new):CTRL+ALT+N
創建測試用例(test):CTRL+SHIFT+T
重構菜單(refactor for this):CTRL+T