被推薦用Idea(java@smth說(shuō)的神器)已經(jīng)三四年了,試用過(guò)幾次,一直沒有學(xué)會(huì):(.
快捷鍵##
之前試圖采用過(guò)Eclipse的快捷鍵,但是趕緊兩種IDE的哲學(xué)相差還是比較大的,決定直接采用Idea默認(rèn)的快捷鍵,然后再按習(xí)慣修改,例如Debug時(shí)候的F5F6之類.
一開始用Gnome方案,因?yàn)閁nbutu下系統(tǒng)快捷鍵跟Idea沖突比較多,但是按鍵實(shí)在是別扭,例如Eclipse里面的Alt+Left/Right
在Default方案是Ctrl+Alt+Left/Right.這個(gè)和Unbuntu的切換Workspace沖突,Gnome方案是Shift+Alt+Left/Right,按起來(lái)好別扭..
最后打算還是使用Default方案,直接在Keyboard里面把這幾個(gè)快捷鍵給禁用了.
還有一些輸入法快捷鍵,我感覺其實(shí)只留Shift和ctrl+,就夠了.Ctrl+Space,Ctrl+Alt+B(小語(yǔ)種軟鍵盤)都要統(tǒng)統(tǒng)干掉.
更換的快捷鍵:
Alt+Left/Right和Ctrol+Alt+Left/Right互換. 一般打開Tab頁(yè)比較多
Ctrl+W 關(guān)閉 比Ctrl+F4好按一些
Ctrl+D Duplication復(fù)制的機(jī)會(huì)比較少
比較喜歡的快捷鍵:s
Ctrl+alt+v
idea 右鍵菜單可以配置嗎?
單詞跳
單詞跳 ctrl+left/right
ctrl+F12 outline
Alt+insert 生成getter,setter
修改了快捷鍵,Ctrl+shift+i
列模式: alt+shift+insert
不輸入?yún)?shù),移動(dòng)光標(biāo)到行尾.ctrl+shift+enter
用慣了Eclipse快捷鍵的人可能會(huì)不習(xí)慣溅呢,sysout总棵、foreach等快捷方式找不到了,main方法也無(wú)法自動(dòng)補(bǔ)全了竟秫,其實(shí)這個(gè)在IntelliJ中有一個(gè)異常強(qiáng)大的模塊Live Template來(lái)實(shí)現(xiàn)彼棍。
例如灭忠,在class中嘗試psvm+tab,則會(huì)發(fā)現(xiàn)main方法產(chǎn)生了座硕;輸入iter+tab弛作,則生成了foreach語(yǔ)句。 live template還有一個(gè)surround的用法华匾,選中某個(gè)變量映琳,鍵入ctl+alt+j兩次,則會(huì)出現(xiàn)自動(dòng)補(bǔ)全的菜單蜘拉。
Tricks:
建類的時(shí)候輸入包名
service.NewClass
快捷鍵如何備份
package視圖下, Test和Java 混在一起的問題
Mybatis:
Could not autowire. No beans of 'ApplicationMapper' type found. less... (Ctrl+F1) Checks autowiring problems in a bean class.
要裝Mybatis插件或者將這個(gè)功能禁用掉
http://stackoverflow.com/questions/25379348/idea-inspects-batis-mapper-bean-wrong
Idea的缺陷:
1 多線程
2 provided的不在classPath萨西,如Hadoop問題
3 Test和Java不分
4 自己去編譯而不是首先下載
5 環(huán)境變量