1. 程式人生 > >Idea小技巧 之 摺疊程式碼塊

Idea小技巧 之 摺疊程式碼塊

檢視程式碼的時候,當一個類很大的時候。當我們需要檢視XSD檔案的時候,如果需要知道這個schema下面的所有一級元素的時候。這時候因為龐大的類檔案,或者很長的xsd檔案定義就會喪失檢視的興趣。針對這個問題Idea是有相應的方案,那就是程式碼塊摺疊。

下面就來看一看如何設定程式碼塊摺疊。

1、setting

這裡寫圖片描述

2、keymap

這裡寫圖片描述

3、search

在搜尋框中輸入folding,就會出現以下畫面。
這裡寫圖片描述

4、Folding

從上面的圖中我們可以看到有6個摺疊選項,它的快捷鍵都不太好用。可以右擊 “Add Keyboard Shortcut” 自定義你的快捷鍵。下面就分別說一下這6個選項所代表的意義。

4.1 Expand – 展開子層

Expand:展開摺疊的程式碼,如果裡面有多層且之前沒有展開過,需要一層一層的展開。如果之前展開過且是它相當於摺疊的回退鍵。也就是說你這個程式碼摺疊之前是怎麼樣,就展開是什麼樣。(對Java,xsd都有效)

4.2 Collapse – 遞迴摺疊

Collapse:摺疊程式碼,以選中的程式碼開始,一層一層的往父層摺疊直到全部摺疊起來。並不會影響父層的平層,也就是隻是影響它的父、祖父及以上的級別,不會影響叔級別。(java,xsd都有效)

4.3 Expand All – 展開所有摺疊

Expand All:展開所有的摺疊程式碼。也就是完全展開,不會出現摺疊程式碼。(java,xsd都有效)

4.4 Collapse All – 摺疊所有程式碼

Collapse All:摺疊所有程式碼塊。會把所有展開程式碼全部摺疊起來。只要有下層程式碼塊都會摺疊起來。(java,xsd都有效)

4.5 Fold Selection/Remove region – 摺疊/展開交替

摺疊/展開選中當前程式碼塊。先摺疊程式碼塊到父級,然後再展開程式碼塊,然後再摺疊程式碼塊到父級….(java,xsd都有效)

4.6 Fold Code Block – 遞迴摺疊

Collapse:摺疊程式碼,以選中的程式碼開始,一層一層的往父層摺疊直到全部摺疊起來。並不會影響父層的平層,也就是隻是影響它的父、祖父及以上的級別,不會影響叔級別。(對Java程式碼,對xsd無效)。

我的摺疊最終組合鍵如圖所示:

這裡寫圖片描述

它們的對應關係是:

  • Collapse All – 摺疊所有 –> ALT + F
  • Expand All –> 展開全部 –> ALT + G
  • Expand –> 展開子層 –> ALT + V

先把所有的程式碼摺疊起來,然後通過展開子層檢視關心的程式碼,同樣也可以使用展開全部還原始碼塊。