2016-04-14 18 views
8

IntelliJ'in bir şekilde for döngüler ve if/else ifadelerini katlamama izin vermesini isterim. Ancak, otomatik olarak yapmanın bir yolunu bulamıyorum. //region ve //endregion yorumlarını kullanabileceğinizi ya da Ctrl + Shift + periyodu ile manuel olarak yapabileceğinizi biliyorum, ancak tüm bu şeyleri yapmadan ve bunlardan kaçınmak için bir yöntem var mıdır?IntelliJ IDEA - Döngü ve/veya if/else ifadeleri için katlama

+1

Eğer 'ctrl' +' shift' + 'gibi demek -' tüm katlamak için? veya 'ctrl' + 'shift' +' + 'genişletmek için? - Mevcut kapsamı genişletmek için ctrl + '+' ya da geçerli kapsamı katlamak için 'ctrl' +' -'. – ochi

cevap

0

Editör> Genel> Kod Katlama altında, bu işlevi açıkça etkinleştirebilirsiniz. Eğer yöntem organları daraltmak için isterlerse

enter image description here

Varsayılan olarak, bu seçimi kene olabilir. İhtiyaçlarınızı karşılayacak başka birçok seçenek var.

Kapsanmayan bir şey varsa, her zaman "Katlamalı anahatlı taslağı göster" seçeneğini etkinleştirebilir ve belirli öğeleri katlamak için kullanabilirsiniz, ancak döngüler katlanamaz.

+6

"Döngüler katlanmasa da" Evet, sanırım bu soruya cevap veriyor. Bu ayar sayfasını biliyorum ve istediklerim için bir ayar yok, ki bu da döngüleri katlayabilir ve/else ifadeleri (OP'nin dediği gibi). Sanırım elle katlayarak yapışmalıyım. – PhotonicPizza

9

Eğer kat ve ortaya çıkabilir:

  • kod blokları, küme ayraçları {} eş bir çift ile çevrili, yani kod parçaları.

    Bir kod bloğunu daraltmak için, imleci bu blok içine yerleştirin ve ardından Kodunu seçin. Katlama | Kod Kodu'u katlayın veya ⇧⌘ tuşlarına basın. (mac) veya ctrl⇧. (Linux/Windows). anahtar kelimeler en az iki tabloların durumunda if/while/else/for/try/except/finally/with için

Not Kod katlama çalışır.

Bkz: https://www.jetbrains.com/help/idea/2016.3/code-folding.html

+5

Bu biraz Mac merkezli. Geri kalanımız için Ctrl-Shift-. (Ctrl-Shift-period) ... – Lambart

+2

Fakat bu kod blokları için soldaki geçişleri nasıl görüntüleyebilirsiniz? yani kodu yalnızca fare ile nasıl katlayabilirsiniz? toggles yalnızca yorum ve yöntem gövdeleri için görünür, ancak kod blokları için değil (if/while/else/for/try/except/finally/with) – Dmitry

+0

Görünüşe göre döngüler için bir statü oluşturuyorsa ... – Wang