IntelliJ IDEA'da her kayıttan sonra içe aktarmalar nasıl otomatik olarak optimize edilir


95

Eclipse ( kaydetme eylemleri ) yaptığımız gibi, her kayıttan sonra içe aktarmaları otomatik olarak nasıl optimize edebileceğimi öğrenmek istiyorum .

Yanıtlar:


138

IntelliJ IDEA teklifler için bir seçenek anında Optimize ithalatı içinde Settings| Editor| General| Auto Importve iletişim kutusundaki İçe aktarımları optimize et seçeneği Commit Project.


22
Bu seçeneği varsayılan olarak etkinleştirmek, ekip üyeleri farklı IDE'ler kullanıyorsa, kaydetmeden sonra içe aktarmalarda çok fazla fark üretecektir, varsayılan olarak devre dışı bırakılmasının ana nedeni budur.
CrazyCoder

11
@CrazyCoder: Bu, tüm ithalatların kullanılmasını ve sabit bir ithalat sırasına sahip olmasını gerektirerek düzeltilebilir (her ikisi de IDE'lerin kolayca yapabileceği, bu nedenle kimse için iş eklememelidir). O zaman ithalattaki tek fark, ithalatın fiilen değiştiği zamandır.
Joachim Sauer

2
@JoachimSauer IntelliJ'de bu ithalat sırasını vb. Nasıl tanımlarsınız lütfen?
riroo

5
@miss_R Java için altındadır Settings| Editor| Code Style| Java| Importssekme | Import LayoutIntelliJ 2016.3.4'teki bölüm. Diğer dillerin kendi ayarlarında olduğunu varsayıyorum. :)
Christian

2
Bunu yapacaksanız, muhtemelen yapınıza Checkstyle gibi bir şey eklemek ve bunu projeniz için sabit ithalat sırasını uygulamak için kullanmak isteyeceksiniz.
SamStephens

58

Bahsedilen cevap işe yarıyor, ancak JetBrains eklenti havuzunda bunu yapan Intellij "kaydetme eylemleri" eklentisi de var (ve diğer şeyler): Intellij Eylemleri Kaydet Eklentisi .

Kurulum

Dosya> Ayarlar> Eklentiler> Depolara göz atın ...> 'Eylemleri Kaydet'i arayın> Kategori' Kod araçları'nı arayın

Feragatname

Ben eklenti geliştiricisiyim


2
Yeni türleri içe aktardığınızda ve kodu yapıştırdığınızda içe aktarma seçeneğinin "anında optimize et" seçeneğinin optimize edileceğini, ancak açıkça istemediğiniz takdirde mevcut içe aktarmalara dokunmayacağını düşünüyorum. Intellij'de yapılandırabileceğiniz hiçbir "kaydetme eylemi" yoktur.
Alexandre DuBreuil

2
Bahşiş için teşekkürler! Bunu IntelliJ'in yerleşik "İçe aktarımları anında optimize et" seçeneğinden çok daha az agresif bir seçenek olarak buldum. Yerleşik seçenekle genellikle içe aktarmalar yalnızca bir dosya açılarak değiştirilir; eklentiniz sayesinde bu olmayacak ve olmayacak. Tasarrufta yeniden biçimlendirme seçeneği de çok takdir edilmektedir! :) :)
MK10

1
Bu, yalnızca bir taahhütten sonra değil, kaydettikten sonra ithalatları optimize etmenin asıl cevabıdır.
Pim Hazebroek

2
@AlexandreDuBreuil Optimize aktarımların dosyanın en üstüne kaydırılmaması için bir yol bulmaya çalışıyorum. Bunun hakkında bir şey biliyor musun?
Delfic

1
@Delfic benzer bir sorunun github'da açıldığını orada açıklayabilir misiniz? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil

11

İlk adım:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)

İkinci adım:

Arama Optimize içe aktarma işlemleri

Üçüncü adım:

Seçeneği AÇIN

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


5

'Ultimate 2016.2' sürümünde:

Dosya> Diğer Ayarlar> Varsayılan Ayarlar> Otomatik İçe Aktar> İçe aktarımları anında optimize edin

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.