IntelliJ ile formatlayıcı sarma koduna nasıl sahip olunur?


135

Kodumu IntelliJ'de biçimlendiremiyorum.

Kenar çizgisini görebiliyorum (varsayılan olarak 120 sütundur), ancak menüden aktivasyon gibi görünüyor:

Kod -> Kodu Yeniden Biçimlendir

sadece bu marjı görmezden geliyor.

Yanıtlar:


91

Biçimlendiricinin uzun satırları kesmediğini mi söylüyorsunuz? Ayarları / Proje Ayarları / Kod Stili / Sarmayı kontrol edin.

Güncelleme: IntelliJ'in sonraki sürümlerinde, seçenek Ayarlar / Düzenleyici / Kod Stili altındadır. Ve seçin Wrap when typing reaches right margin.


1
bu seçenek artık yok, sürüm
13.0.2

34
@ipolevoy seçenek adı "Sağ marjın aşılmamasını sağlayın"
madhead

13
"Sağ kenar boşluğunun aşılmadığından emin olun" seçeneği Dosya / Ayarlar / Düzenleyici / Kod Stili / Java / Sarma ve Parantezler / Yeniden biçimlendirme sırasında sakla
Aaron

bu adamlar her zaman ayar anahtarlarını yeniden adlandırmaya devam ediyor
ACV

Bu doğru, ancak yeni sürümlerde, nelerin sarılabileceği konusunda daha hassas kontrol sağlamak için ek seçenekler eklendi. Doğru geçerli yanıt için stackoverflow.com/a/52157389/1104581 adresine bakın .
ipetrik

160

IntelliJ IDEA 14, 15, 2016 ve 2017

Mevcut kodu formatlayın

  1. Sağ marjın aşılmadığından emin olun

    Dosya> Ayarlar> Düzenleyici> Kod Stili> Java> Sarma ve Ayraçlar> Sağ kenar boşluğunun aşılmamasını sağlayın

    Dosya Ayarları Sağ kenar boşluğunu sağlayın

  2. Kodu yeniden biçimlendir

    Kod> Kodu yeniden biçimlendir ...

    Kodu yeniden biçimlendir

    veya Ctrl+ Alt+ tuşlarına basınL

    uyarı Böyle bir şeye sahipseniz:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    dönüştürülecek

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    onun yerine

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    Bu nedenle, kod önceki örnekteki gibi görünüyorsa yeniden biçimlendirmeden önce kod parçalarını seçiyorum.

Yazarken sağ kenar boşluğuna ulaştığında kaydır

  • IntelliJ IDEA 14 : Dosya> Ayarlar> Editör> Kod Stili> Yazarken sağ kenar boşluğuna ulaşırken kaydır

    Yazarken kaydır

  • IntelliJ IDEA 15, 2016 ve 2017 : Dosya> Ayarlar> Editör> Kod Stili> Yazarken Kaydır

    Yazarken sarmala


5
Evet! Asıl cevap bu, çok teşekkür ederim! Mesele şu ki Wrap when typing reaches right margin, halihazırda sarılmış bir çizgide bir şeyi değiştirdiğinizde çok büyük bir sıkıntıya girecek. Cevabınız sadece çağrı üzerine temizlenir. Bir "kaydet ve biçimlendir" makrosu ile birleştirildiğinde, bu saf altın!
Patrick

1
Buraya bir anahtar kelime eklemek istiyorum, aradığım şey de bu: buna sert sargı deniyor ( yumuşak sarmanın aksine - burada farkı görün ).
iled

1
Maksimumu aşmamasını sağlamak yerine doğru sayıda satıra sahip olmasının bir yolu var mı? Ör: Uzun bir satır yazıyorum, onu iki satıra ayırıyorum, sonra ilk satırdaki bir şeyi siliyorum ve bu iki satırı tekrar tek satırda birleştiriyor.
user2259659

1
Ayrıca: 2018.1
8bitjunkie

1
2017 "Yazmaya devam et" çalışmıyor. metin hala çizgiyi aşıyor ve yeniden biçimlendirmede hiçbir şey olmuyor
tylik

16

Intellij IDEA 2018.2'de "Sağ marjın aşılmamasını sağlayın" seçeneğini etkinleştirmek benim için çalışmıyor. Geçici çözümü buldum, aşağıdaki her öğeyi "Kaydırmayın" dan "Uzunsa Kaydır" a değiştirmemiz gerekiyor.

görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin

Bundan sonra, sağ panele bakarak ne tür bir sarma türünün değiştirileceğini önizleyebiliriz. Memnun kalırsak, değişiklikleri uygulamak için "Tamam" veya "Uygula" yı tıklayın. Son olarak , Windows'ta + + ve MacOS'ta CTRL+ ALT+ kullanarak manuel bir formata ihtiyacımız var .LCommandShiftL


Benim için de sorun buydu. Bu onay kutusu ayarlanmışsa, ancak geri kalanı varsayılan olarak bırakılmışsa, IntelliJ satırları kaydırmaya çalışır, ancak her şey "Kaydırma" olarak ayarlandığı için yapamaz.
Soyguncu

12

Veya kısayolu kullanabilirsiniz:

Ctrl + Alt + L


4
Bu eylemin adını gönderebilir misiniz (Ayarlar -> Tuş Eşleme)? Çoğu Linux'ta bilgisayarı engellemek için CTRL + ALT + L kombinasyonu kullanılır. "Kısayol ile bul eylemini" bile kullanamıyorum.
tomrozb

2
@tomrozb bu kısayol Kod -> Kodu Yeniden Biçimlendir içindir.
AtomHeartFather

1
Bu benim ekranımı kilitler.
8bitjunkie

3

Ctrl + Shift + S (örneğin) için tüm bunları yapan bir makro oluşturabilirsiniz :

Düzenle> Makrolar> Makro Kaydı Başlat (kayıt başlayacaktır). İhtiyacınız olan yere tıklayın.

Örneğin:

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

Ardından, Makro kaydını durdurmak için IDE'nin sağ alt köşesindeki kırmızı düğmeye tıklayın.

Bir makro adı belirleyin.

Dosya> Ayarlar> Makrolar> MAKRO ADINIZ'a gidin .

Sağ Tık> Klavye Kısayolu Ekle ve Ctrl + Shift + S tuşlarına basın.


Bu, temel bir IDE özelliğidir. Makrolar OTT'dir ve bu kadar basit bir şey için çok karmaşıktır.
8bitjunkie

2

IntelliJ IDEA 2020.1 topluluğundaki kod düzenleyicide metni kaydırmak için şu adımları izleyin:

Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"

görüntü açıklamasını buraya girin


0

En son Intellij ver 2020'de, bu dosyaları yumuşak sarma adı verilen bir seçeneğimiz var. Ayarlar -> Düzenleyici -> Genel -> bu dosyaları yumuşak sarın. Bu seçeneği işaretleyin ve sarmanız gereken dosya türlerini ekleyin.

yumuşak sarma intellij seçeneği

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.