2016-05-12 71 views
1

時,禁用(重新)fomat代碼我認爲IDEA之前沒有這樣做,但在最近的一些升級之後,我發現了這種行爲:當我在某些不太適合的行中輸入代碼時,格式化,IDEA重新格式化這些。IntelliJ IDEA - 當你輸入

超簡化的例子:有這個代碼:

MyThing aThing = new MyThing(){}; 

當我添加一個if周圍,我關閉大括號的那一刻,它重新格式的代碼:

if (condition) { 
    MyThing a = new MyThing() // IDEA added new line here! 
    {       // and here! 
    };       // and here! 
} 

,我必須再去手動刪除這些新行...

這個功能在一般情況下可能是一件好事,但我不喜歡它隨處可用 - 首先,我可能想要包含一個小的修復程序,並且不希望我的修改顯得比它更大;其次,更重要的是,在某些情況下,代碼故意不符合其他常見的代碼風格,就像上面那樣 - 只是因爲它更簡單,而不是其他方式。最後 - 我想禁用此功能,並且只在顯式執行時重新格式化代碼,例如Ctrl-Alt-L,但保留所有代碼。這可能嗎?

回答

1

是的,有一個選項可以在輸入}時禁用自動識別塊。

File菜單上,轉到Settings...並搜索reformat。在Editor > General下選擇Smart Keys,您將看到突出顯示的選項Reformat block on typing '}' - 取消選中它,保存設置並完成設置。

此設置也適用於Android Studio,它由IntelliJ提供動力。

enter image description here

+0

謝謝!有用! – Timur