Intellij fikrini indekslemeyi nasıl durdurabilirim?


89

Klasörleri "dışlamadan", başlangıçta intellij fikrini indekslemeyi nasıl durdurabilirim? Başlangıçta indekslemeye başlaması çok sinir bozucu, örneğin, indeksleme bitene kadar sizi bekleten bir test vakasında hata ayıklamanıza izin vermeden.


10
İzin verdim, ama yine de önceliklerine karar vermesi gereken geliştiricidir, uygulamaya değil. Ya 100.000 satırlık bir kod tabanım varsa, indeksleme sonuçlarından herhangi birine ihtiyacım olmasa bile indekslenmeyi beklemem gerekir mi? Anahtar eklemek çok mu pahalı? Kesinlikle Intellij Idea'nın çok ironik bir ürün adıyla iyileştirilmesi gereken bir ürün olduğunu düşünüyorum.
Jaime Agudo

15
Ben yaptım, ben geçici çözümler biliyorum ki git branch anahtarı ÇOK yaygındır farz değil onları adamlar istedi. Üstelik gerekli olmadığında beni ikna etme noktasını kaybediyorsun. IDE üzerindeki kullanıcı arayüzünü engellemeden birçok dilde hata ayıklayabilirim. Ve soruya geri dönersek, tüm bu bağlam alakasızdır, kimse onu durdurmanın mümkün olup olmadığını biliyor mu? Bir şey yaparak CPU zamanını boşa harcamak istemediğimi varsayalım. Ve Jetbrains personeli olduğunuzu reddetmelisiniz, lütfen objektif olun ve eleştirilerde bulunun, kimse mükemmel değildir;)
Jaime Agudo

10
Klasörleri dışarıda bırakmak veya dosyaları ikili olarak işaretlemek dışında indekslemeyi kapatmanın bir yolu yoktur. Biz (JetBrains) şube değiştirmeyi daha az ağrılı hale getirmek için çalışıyoruz, ancak şu anda buna pek yakın değiliz. Proje çapında dizin olmadan hata ayıklama, diğer dillerde tamamen mümkün olabilir; ama Java'da değil (veya nasıl yapılacağını bilmiyoruz).
Peter Gromov

22
Evet, kullanıcı arayüzünü hemen devre dışı bırakma şansı olmadan dakikalarca ENGELLEMENİN daha iyi bir yolu. Ve noktayı kaybediyorsunuz, bu bir "kullanıcı deneyimi" değil, bu bir "geliştirici deneyimi", kararlarının sonuçlarını teorik olarak bilen ve genellikle beklemek ve kahveyi ne zaman almak istediğini seçmekte özgür olmayı seven biri ve kendisi için sözde "Akıllı" bir karara ihtiyaç duymaz. Ve sizi anlıyorum ama fikriniz önyargılı @PeterGromov, Fikir arkadaşınızı tanıtmanız için para alıyorsunuz, lütfen kişisel olarak almayın
Jaime Agudo

6
UI engellensin mi? Bu beklenmez ve izleyiciye profil oluşturmaya ve raporlamaya değer (bkz. İntellij-support.jetbrains.com/entries/… ). Editör / VCS, "akıllı" işlevsellikten yoksun olsa da duyarlı olmalıdır. IntelliJ IDEA'yı tanıtmak için değil, geliştirmek için bana para ödüyor ve deneyimlerime göre insanlar, hatta IDEA geliştiricileri bile endeksin ne zaman gerekli olduğunu tam olarak bilmiyorlar (aslında, hemen hemen her şey için, bu nedenle hemen oluşturuldu). Yaşadığınız sorunlar için özür dilerim; CPU anlık görüntülerini sağlamak onları düzeltmemize yardımcı olabilir.
Peter Gromov

Yanıtlar:


70

IDEA'ya her geçtiğinizde senkronizasyonu / indekslemeyi durdurabilirsiniz ve büyük projelerle ve indekslemeyi tetikleyen dış yapı süreci ile uğraşırken oldukça kullanışlıdır.

Onay kutusunu devre dışı bırakmanız yeterlidir System Settings -> Synchronize files on frame or editor tab activation.

SynchronizeMenü (Mac'te Cmd-Alt-Y) aracılığıyla gerektiğinde ipuçlarını güncellemek veya File -> Reload All from DiskLinux altında çalışan IDEA 2020 için manuel olarak çalıştırmak için dizin oluşturmayı manuel olarak çalıştırdığınızdan emin olun.

Sistem ayarları


1
Bu, bir konsoldan (örneğin bir test çalıştırırken) donmuş bir IntelliJ penceresine ne zaman senkronize edeceğinizi ve geri dönemeyeceğinizi kontrol etmenin tek yolu olduğundan (en son 2018.3.x sürümü için bile) kabul edilen cevap olarak düşünülmelidir. .
Mache

Hatırlayamıyorum ama soruyu gönderdiğimde bu seçeneğin mevcut olmadığına inanıyorum :)
Jaime Agudo

Synchronizemenü nerede ?
Bulamıyorum

@ Ben2307 linux altında File -> Reload All from Disk. Muhtemelen postadan beri yeniden adlandırmışlardı. Bu eşlenmiş Ctrl+Alt+Ybenim için
Maga Abdurakhmanov

9

Deneyin:

Dosya-> Önbellekleri Geçersiz Kıl / Yeniden Başlat.

Bence taahhüt etmeye başlarsanız ve ardından sürecin ortasında IDE'yi kapatırsanız, bu sorunun yaşandığını düşünüyorum (en azından benim için sebebi bu gibi görünüyor).


WebStorm indekslemede başarısız olduğunda mükemmel çalıştı. (Figleti indekslerken sonsuz bir döngüde sıkışmış)
SamJakob

PyCharm başlangıçta askıda kaldığında çalışmayacak! tıklamak için zaman yokFile
çizgi

7

Artık, dışlanan klasörlerden birinde bir değişiklik meydana geldiğinde indekslemeyi devre dışı bırakmanın tek yolu klasörleri "hariç tutmak" tır (dışarıda bırakılmaması gereken oluşturulmuş kaynaklar hariç).

Intellij 2016.2.5 ile kontrol edildi

Intellij yapılandırmanızı ayarlamanızı öneririm, şu gönderiye bakın: https://stackoverflow.com/a/22508853/779338


2

Kolayca çözebilirsiniz.

Sadece şuraya gidin: Dosya -> Ayar -> Dizinler.

Dahil edilecek ve ADD Content Root'u boşaltması gereken tüm dosyaları durdurun .

Bunun gibi:

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


0

Bu sorunla yaklaşık bir hafta uğraştıktan ve tüm çözümü aradıktan sonra aşağıdaki sonuca vardım: ya endekslemeyi duraklatma özelliği sağlayan intellij'inizi yükseltin (lisans sorunları nedeniyle intellij'imi yükseltemiyorum), bu yüzden diğer seçenek tüm eklentileri devre dışı bırakmak ve ardından ihtiyaca göre tek tek etkinleştirmeyi deneyin.

Eklentilerden herhangi birini etkinleştirdikten sonra, aynı şekilde davrandığını görürseniz eklentiyi kaldırın ve bir alternatifini indirin.

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.