IntelliJ IDEA-設置成Eclipse習慣

1.鼠標懸停顯示註釋
File->Settings->Editor->General->右側Other框->勾選Show quick documentation on mouse move ,設置時間,我自己覺得200毫秒比較好用

2.取消方法參數提示
默認情況下IntelliJ會在界面上顯示方法參數名字,當你調用該方法的時候,它會在編輯界面顯示該參數名稱,當方法參數過多的時候,該功能會導致視覺上感覺該方法特別長,不方便閱讀,雖然它的初衷是爲了方便閱讀
File->Settings->Editor->General->Appearance->右側取消勾選Show parameter name hints

3.Save actions
由於網絡限制,我不能從IDE上直接下載插件,所以從別的地方導到我本地的,插件的名字是intellij-plugin-save-actions-1.4.0.jar,注意,我下載的是1.4.0,你也可以選擇其他版本,它們的名稱前綴都一樣,名字都是intellij-plugin-save-actions-X.X.X.jar,注意插件與IDE本身版本兼容,官網會標註的,直接拖拽到IDE的窗口
2.1判斷插件是否安裝成功
File->Settings->Plugins->在搜索框裏搜索Save Actions並且能搜索到表示安裝成功
2.2設置插件並應用
File->Settings->Save Actions->右側General框->勾選Activate save actions on save
這樣當按ctrl+s的時候會自動格式化並且刪除無用包
4.設置註釋模板
3.1當新建一個類時,註釋自動出現在該類上
File->Settings->Editor->File and Code Templates->右側Files->下面Class
在右側會有一個文本框,文本框裏的內容默認是這樣子的

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* 關於該類的內容
* 
* <p>你可以再起一個自然段繼續書寫
*
* @author ${USER}
* @since 這裏時git分支號例如2.9.0
* @see 其他相關類的全限定名沒有請刪除
*/
public class ${NAME} {
}

吐槽:發現很多小白喜歡在註釋里加一些花了呼哨的東西,類似@Date@Describtion這種註釋,請問你們是垃圾代碼看多了嗎??你們公司沒有代碼規範嗎?平時沒讀過源代碼嗎??連java doc是什麼都不懂,不配做程序員

3.2在現有的類上添加註釋,或者在現有的方法上添加註釋
這種情況需要使用Live Templates(活動模板,等同於eclipse的code template,但是比eclipse要麻煩)
File->Settings->Editor->Live Templates->右上角有個加號,點擊那個加號,創建一個模板組,這個組裏面你可以添加很多模板,比如你可以添加一個A模板,添加一個B模板,然後呢,我在添加類註釋的時候,使用A模板的快捷鍵,那麼類上面就會出現A模板,使用B模板的快捷鍵,類上面就會出現B模板
選中剛剛創建的模板組,再次點擊右上角加號,表示在該模板組下創建子模板,其中Abbreviation是快捷鍵,比如Abbreviation設置了鍵盤a,那麼生成該模板的快捷鍵就是在你想生成註釋的地方,按順序按下斜槓+星號+a+tab【/+*+a+Tab】,其實就是依次輸入這四個按鍵,下面給出方法註釋模板腳本代碼,不是很詳細,因爲討厭記錄博客
首先在Template text文本框下輸入

*
 * 這是方法註釋
 *
$params$
$return$
 */ 

注意上述一共6行代碼
第1行開頭沒有空格
第2行開頭有一個空格
第3行開頭有一個空格
第4行開頭沒有空格
第5行開頭沒有空格
第6行開頭有一個空格
對於上面6點,如果設置了save actions,會自動格式化,如果沒有設置save action,並且沒有按照上面6點設置,那麼註釋格式會很難看,強迫症患者會不喜歡
點擊右側Edit variables
在name=params的那行的Expression下,輸入

groovyScript("def result=''; def params=\"${_1}\"; if(params!='[]'){ def array=params.replaceAll('\\\\[', '').replaceAll('\\\\]','').split(','); for(i=0;i<array.size();i++){ result+=' * @param '+array[i]+' 必須說明該參數是什麼'; if(i+1!=array.size()){ result+='\\n'; } }; return result; }else{ return ' *'; }", methodParameters())

在name=return的那行的Expression下,輸入

groovyScript("def rt=\"${_1}\"; if(rt!='void'){ return ' * @param 必須說明該方法返回的是什麼'; }else{ return ' *'; }", methodReturnType())

下面新建一個類,在任意位置按下之前定義過的快捷鍵,本例子中是【/+*+a+Tab】,此時模板生成

總結:不是很好用,不如eclipse,別和我說靈活,我就想要個類與方法還有屬性三個模板而已,靈活我也用不到那麼多,產量過剩

關於IDE的一點總結,我總結了NetBeans,Eclipse,IntelliJ三個IDE,發現他們真的是越後面的越智能,但是,曾經遇見過Oracle的大佬,他在工作的時候用的就是NetBeans,我從Eclipse轉到IntelliJ,也感覺到的確是傻瓜式開發,甚至很多東西你不需要知道原理,比如maven,git,完全就是無腦操作,若是用eclipse,如果不知道git原理,那麼會感覺難度倍增

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章