目錄
問題現(xiàn)象:
問題分析:
溫馨提示:
1、IDEA的代碼樣式配置
? ? ? ? 1.1、Use tab character - Smart tabs?配置:
? ? ? ? 1.2、Tab Size 配置:
? ? ? ? 1.3、Indent 配置:
? ? ? ? 1.4、Continuation Indent 配置
? ? ? ? 1.5、應(yīng)用并保存
2、代碼格式化快捷鍵配置
? ? ? ? 2.1、應(yīng)用并保存:
? ? ? ? 2.2、快捷鍵的使用:
解決方法:
1、IDEA的代碼樣式配置
2、代碼格式化快捷鍵配置
問題現(xiàn)象:
? ? ? ? 今天在項目中發(fā)現(xiàn):我和其他同事格式化代碼后的代碼樣式好像不太一樣!然后就引出了本文主題:
? ? ? ? 如何修改IDEA的代碼樣式配置+代碼格式化快捷鍵配置?
問題分析:
溫馨提示:
????????不想看問題分析的,可以直接跳到解決方法中去看結(jié)論即可。
1、IDEA的代碼樣式配置
? ? ? ? 首先,簡單地解釋一下本文提到的“代碼樣式”是什么意思?
? ? ? ? 代碼樣式(Code Style)指的是:在IDEA中對某些代碼使用代碼格式化之后的代碼書寫風(fēng)格。簡單舉個例子:
????????這是我格式化之后的Java代碼(圖一):
? ? ? ? 這是我同事格式化之后的Java代碼(圖二):
? ? ? ? 可以發(fā)現(xiàn),區(qū)別在于:
? ? ? ? 在括號的前后是否分別存在1個空格。在圖一中不管是左括號還是右括號,它們的前后都會存在1個空格;而在圖二中,左括號的右邊與右括號的左邊,都不存在空格,是直接和括號內(nèi)的代碼緊挨在一起的。
????????IDEA的代碼樣式配置路徑是:
? ? ? ? Settings - Editor - Code Style
? ? ? ? ?可以看到該菜單下列舉了很多代碼語言,這里就以Java語言為例來分析一下:
? ? ? ? 左邊紅框的Scheme選項中可以選擇存在的所有配置項,右邊的齒輪下拉列表中,有好幾個選項,主要用于配置項的拷貝、創(chuàng)建、重置、導(dǎo)出導(dǎo)入功能,這些一般用不到,因為基本都是使用默認(rèn)的代碼樣式,我相信幾乎沒有人會去頻繁改動這個配置項。
? ? ? ? 上面的紅框中列舉了很多代碼樣式的配置項,這里我就不一一細(xì)述了,有興趣的小伙伴請自行探索,不過一般是不建議和IDEA的默認(rèn)代碼樣式有太大區(qū)別(甚至最好是不要去修改它),否則容易和其他開發(fā)同事的代碼樣式存在較大差異,影響代碼整體樣式的觀感。
? ? ? ? 這里簡單說一下:
? ? ? ? 1.1、Use tab character - Smart tabs?配置:
? ? ? ? 用于智能化地使用制表符,影響的是:需要用到空格符和制表符的地方。比如上面我舉的簡單例子的圖一所示代碼中,左右括號前后都會自動加入1個空格:
? ? ? ? 其實就是因為我沒有用IDEA自帶的Default(默認(rèn))代碼樣式,而是自己拷貝了一份,并勾選了 Smart tabs?這個選項導(dǎo)致的:
? ? ? ? 所以現(xiàn)在只要去掉了該選項;然后再次格式化代碼,則會是圖二所示代碼的效果了:
? ? ? ? 1.2、Tab Size 配置:
? ? ? ? 用于指定1個制表符(Tab建)表示的空格符數(shù),默認(rèn)是1個制表符=4個空格符。
? ? ? ? 1.3、Indent 配置:
? ? ? ? 用于指定子代碼塊開頭縮進(jìn)時的需要用到的空格符數(shù),默認(rèn)是1個開頭縮進(jìn)=4個空格符。開頭縮進(jìn)一般是存在子代碼的時候會用到。
? ? ? ? 舉個例子:
????????比如class文件中第一行代碼是頂格書寫(用于描述該類),然后開始書寫該class文件中會用到的類變量和類方法,由于存在父子關(guān)系(類中包含類變量和類方法),所以就相當(dāng)于是第一行代碼的子代碼,此時為了代碼美觀,我們需要用到開頭縮進(jìn)。其它例子還有類方法中的子代碼、do循環(huán)中的子代碼、try代碼塊、if條件等的子代碼;當(dāng)詳見下圖:
? ? ? ? 絕大部分情況下,都是建議Tab Size 配置和Indent 配置的數(shù)值保持一樣,這樣有利于我們在開頭縮進(jìn)時,直接按下Tab鍵即可實現(xiàn)縮進(jìn),否則的話你可能需要使用代碼格式化功能,才能看到開頭縮進(jìn)的效果和Tab鍵的區(qū)別。
? ? ? ? 1.4、Continuation Indent 配置
? ? ? ? 翻譯可知,它的意思是連續(xù)縮進(jìn);
? ? ? ? 用于指定連續(xù)使用到縮進(jìn)的時候,需要用到的空格數(shù),這個沒什么好分析的了,基本上就是設(shè)置為?Indent 配置 數(shù)值的2倍即可。
? ? ? ? 1.5、應(yīng)用并保存
? ? ? ? 配置完成后,先點(diǎn)擊右下角的Apply,在點(diǎn)擊OK即可生效,順序如圖:
2、代碼格式化快捷鍵配置
? ? ? ? 代碼格式化快捷鍵的路徑是:
? ? ? ? Settings - Keymap?- Main Menu - Code - Reformat Code
????????由于IDEA中可以設(shè)置快捷鍵的功能非常多,因此我建議你們直接在搜索框中鍵入“format”來查詢結(jié)果,以便快速定位。
? ? ? ? 雙擊?Reformat Code 行,就會彈出Edit Shortcuts(編輯快捷鍵)小窗口,用于添加鍵盤快捷鍵、添加鼠標(biāo)快捷鍵(沒用過也不建議使用)、添加縮寫(沒用過也不建議使用)、水平線下面則可以刪除已存在的快捷鍵,基本上我們只會用到刪除已存在的快捷鍵、和添加鍵盤快捷鍵這兩個功能,如圖:
?? ? ? ? 下圖右邊紅框中的下拉列表,可對左邊紅框中指定的配置項進(jìn)行拷貝、重命名、重置、刪除操作,一般不會用到:
? ? ? ? 2.1、應(yīng)用并保存:
? ? ? ? 配置完成后,先點(diǎn)擊右下角的Apply,在點(diǎn)擊OK即可生效,順序如圖:
? ? ? ? 2.2、快捷鍵的使用:
? ? ? ? 可以用鼠標(biāo)框中需要格式化的代碼,然后按下快捷鍵,效果如下:
? ? ? ? 格式化前:
? ? ? ? 格式化后:
? ? ? ? 如果不用鼠標(biāo)框中任何代碼,則會格式化當(dāng)前文件的所有代碼,效果如下:
? ? ? ? 格式化前:
? ? ? ? 格式化后:
解決方法:
1、IDEA的代碼樣式配置
? ? ? ?依次點(diǎn)擊 File - Settings - Editor - Code Style - Java - 下拉列表 - Default(默認(rèn)) - Apply - OK 即可完成代碼樣式配置,如圖:
2、代碼格式化快捷鍵配置
????????依次點(diǎn)擊 Settings - Keymap?- Main Menu - Code - Reformat Code - AddKeyboard Shortcut - 按下快捷鍵?- OK - Apply - OK 即可完成代碼樣式配置,如圖:
文章來源:http://www.zghlxwxcb.cn/news/detail-852829.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-852829.html
到了這里,關(guān)于如何修改IDEA的代碼樣式配置+代碼格式化快捷鍵配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!