Intellij IDEA için otomatik biçim kodu nasıl etkinleştirilir?


129

Intellij IDEA'da ';' yazdıktan sonra mümkün mü veya 'Enter' tuşuna basın, bu dizenin biçimlendirilmesi oldu mu?

Örneğin:

a+b=10;

sonra:

a + b = 10;

Veya yalnızca olası seçenek: Kod> Kodu Yeniden Biçimlendir ... ?

Teşekkür ederim!


1
Alt+ c+r
Gayan Weerakutti

Bu özelliğin IntelliJ'in kendisine (herhangi bir eklentide değil) dahil edilmesini istiyorsanız, lütfen burada oylayın
Satır

Yanıtlar:


181

Intellij IDEA'daki biçimlendirme kısayolları şunlardır:

  • Windows için: Ctrl+ Alt+L
  • Ubuntu için: Ctrl+ Alt+ Windows+ L
  • Mac için: ⌥ (Option)+ ⌘ (Command)+L

89
Evet, ancak bunun herhangi bir kısayol tuşuna basmadan otomatik olarak gerçekleşmesini istiyorum.
0x131313

Makro? ctrl + alt + l, ctrl + alt + l + enter olur
Jeff

17
Soru, her satır yazıldıktan sonra açıkça "otomatik biçimlendirmeyi" belirtir.
bokan

2
@axelrod kodu kaydederken veya derlerken bunu otomatik olarak yapmanın bir yolu var mı
Kasun Siyambalapitiya

3
Bu soruya cevap vermiyor. Nafiur Rahman Khadem'in cevabı öyle.
Dakatine

22

Bunu yapmanın iki yolunu buldum:

  1. Git Settings> Keymap.Sağ kısımda Editor Actions> complete current statement.üzerine tıklayın ve klavye kısayolu ekle'yi seçin. Basın; ve tamam'ı seçin.

  2. Makro kullan. Git

Edit> Macros> Start Macro Recording.

Şimdi kodu yeniden biçimlendirmek için noktalı virgül ve klavye kısayoluna basın (klavye kısayolunu diğer yanıtlardan veya ayarlar> tuş eşlemesinden bulabilirsiniz).

Yeniden biçimlendirmeyi yaptıktan sonra şuraya gidin:

Edit> Macros> Stop Macro Recording

Makroyu bir adla kaydedin (otomatik biçim veya başka bir şey). Sonra şuraya git

Settings> Keymap> Macros> auto format (makro adı).

Oraya tıklayın ve klavye kısayolu ekle'yi seçin, ardından noktalı virgül'e basın ve Tamam'a tıklayın. Şimdi her ne zaman noktalı virgül bastığınızda, noktalı virgül yazacak ve otomatik biçimlendirme yapacaktır.


Güzel. İfadeler ve yöntemler Shift+[yazarken satırı biçimlendirmek için ilk yöntemi kullanarak da ekledim if. EnterYine de nedense işe yaramadı.
Matt

1
Bu çok yardımcı oldu, Intellij'in hiç otomatik yeniden biçimlendirme seçeneğine sahip olmaması garip
Teedeez


7

Varsayılan olan Ctrl+ Alt+ ' L dır Tüm klavye kısayollarını yapılandırabileceğiniz / geçersiz kılabileceğiniz bir tuş eşleme iletişim kutusu vardır.

Dosya-> Ayarlar-> KeyMap'e gidin

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


7

Dosya-> Ayarlar -> Keymap-> Mevcut İfadeyi Tamamla

Oraya ;anahtar ekledim . ';' Yazarken satırın sonunda otomatik biçimlendirmedir.

GÜNCELLEME

Bunun bazı durumlarda bazı sorunlara yol açacağını anladım. Kullanım Ctrl+ Shift+ Enteryerine. Bu tuş, bir satırda imlecin herhangi bir konumunda kullanılabilir. ;Satırın sonuna eklenecektir . Ayrıca bu kısayolun başka kullanışlı özellikleri de vardır.

sevmek:

public void someMethod()

kısayoldan sonra:

public void someMethod() {
    // The cursor is here
}

bu nedenle eklemede biçimlendirme ;gerekli değildir.


Akıllı, ama Kotlin için değil
jobbert

6

Bu, Ctrl + WindowsBtn + Alt + L ile de elde edilebilir. Bu bazı kişiler için önemli olacaktır çünkü bazı Sanal Makinelerde Ctrl + Alt + L oturumu kapatabilir.



3

Intellij'deki çözümlerin hiçbiri Eclipse'deki kadar zarif (veya kullanışlı) değil. İhtiyacımız olan şey intellij'e özellik isteğidir, böylece IDE otomatik kaydettiğinde bir kanca ekleyebiliriz (hangi eylemleri gerçekleştireceğiz).

Eclipse'de içe aktarmaları organize etme ve sınıfı biçimlendirme gibi "kaydetme sonrası" eylemler ekleyebiliriz. Evet bir "kaydetme" veya ctrl-s yapmanız gerekiyor ama kanca çok kullanışlıdır.


1
Şu ana kadar htis ile ilgili intellij ile herhangi bir bağlantı var mı? Öyleyse lütfen bağlantıyı buraya gönderin :)
Ruthi Ruth


3

İsterseniz bir saveActions eklentisi kullanabilirsiniz . Dosyayı yeniden biçimlendirebilir, içe aktarmaları optimize edebilir ve daha fazlasını yapabilirsiniz, gerçekten özelleştirilebilir ve kurulumu kolaydır.




1

Bu mümkün değil, ancak intellij 13'te, kodu yeniden biçimlendirmek için tek sol fare tıklaması gibi bir fare hareketi eklemeye ne dersiniz? Ya da fareyi çok fazla kullanmıyorsanız, her zaman kullandığınız çok basit bir klavye kısayol tuşu ekleyin (muhtemelen "enter"? İntellij'in dürüst olmak gerekirse bundan memnun olup olmayacağından emin değilsiniz)


2
Neden olumsuz oy? İstediğin şeyin mümkün olmadığını söylüyorum ve mümkün olan en yakın şeyi sağlamaya çalışıyorum ..
sakis kaliakoudas

Olumsuz oylamanın açıklanması kolaydır: Fare tıklaması. IntelliJ'in büyük bir avantajı, kısayollar ve fareye sık sık ihtiyacınız olmamasıdır. Çok kodlarsanız, fareyi çok fazla kullanmak istemezsiniz çünkü klavye ile daha hızlısınız. Zaten biçimlendirmek için bir kısayol var.
Phil

1

Microsoft Visual Studio'daki gibi otomatik yeniden biçimlendirmeyi uygulama şeklim (Mükemmel çalışmıyor):

1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)

Şimdi aynı eylemleri gerçekleştirmemiz gerekiyor ama Ctrl + Alt + L + için;

4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)

Şimdi bu makrolara HotKeys atamamız gerekiyor:

7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.

Klavyemde bir sınırlama olabilir, ancak bir seferde yalnızca 3 tuş kaydedebiliyorum.
Matt

1

Bu sorunun oldukça eski olduğunu biliyorum ama aslında IntelliJ için kodu otomatik olarak biçimlendirmek üzere yapılandırılabilen bir Save Actions eklentisi var.


1

Bunu Eylemleri Kaydet eklentisi ile yapabilirsiniz Eklentinin nasıl yapılandırılacağı hakkında bu makaleye bakın .

Eylemleri Kaydet eklentisi Yapılandırılabilir, Eclipse benzeri, kaydetme eylemlerini destekler, "içe aktarmaları optimize et", "yeniden biçimlendirme kodu", "kodu yeniden düzenle", "derleme dosyası" ve "bu" niteleyiciyi ekle / kaldır "gibi Java için bazı hızlı düzeltmeleri destekler. Eklenti, dosya diskte senkronize edildiğinde (veya kaydedildiğinde) yapılandırılmış eylemleri yürütür.

  1. Eklentiyi yükleyin
  2. Gidin Ayarlar > Diğer ayarlar > Kaydet eylemleri
  3. Kene etkinleştirin Kaydet eylemleri kaydetmek
  4. Yeniden biçimlendirme dosyasını işaretleyin
  5. Uygula> Tamam

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

Kısayol tuşlarını tercih ederim, Mac için

Kodu biçimlendirmek için: Ctrl+ Alt(Option)+L

Ve ek olarak ,: Ctrl+ Alt(Option)+ O , Bu, kullanılmayan içe aktarmaları kaldıracak ve içe aktarma listesini de biçimlendirecek.

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.