Belgeler / IDE

Kod zekâsı

Kesin gezinme, başvurular, hiyerarşiler, önizlemeli yeniden düzenlemeler ve sembol arama.

Yuli yalnızca kodunuzun metnini değil, kodunuzu anlar. Gezinme sizi her zaman tam satıra götürür ve yeniden düzenlemeler uygulanmadan önce etkilerini gösterir.

Gezinme

Eylem Kısayol
Tanıma git Ctrl+B veya Ctrl+Clic
Uygulamaya git Ctrl+Alt+B
Kullanımları bul Alt+F7 veya Shift+F12
Çağrı hiyerarşisi Ctrl+Alt+H
Tür hiyerarşisi Ctrl+H
Metot akışı ve izi Ctrl+Alt+F
Sembol bul (sınıf, metot…) Ctrl+T
Dosyadaki sembole git Ctrl+Shift+O
Veritabanı nesnesine git (fonksiyon, paket, tablo) Ctrl+Alt+J

Neredeyse anlık Ctrl+Clic

İmleç sembolün üzerindeyken hedef çözümlenir ve dosya önceden okunur. Yine de gecikirse, düzenleyiciyi engellemeyen ölçülü bir bildirim görünür.

Üretilmiş kod

Anotasyonlarla üretilen erişimciler (Lombok getter'ları, setter'ları, yapıcıları ve builder'ları) sizi onları oluşturan alana götürür.

Başvurular paneli

İki sütunlu kompakt bir panel: sınıf ve üye ile satırdan bir parça. Seçenekleri hatırlanır:

  • Okuma ve yazma erişimleri.
  • Üretilmiş kod.
  • Import'lar.
  • Dosya yolu.
  • Dosyaya göre grupla.
  • Kod önizlemesi.

Yeniden düzenlemeler

Yeniden düzenleme Kısayol
Sembolü yeniden adlandır Shift+F6 (veya F2)
Metodu ayıkla Ctrl+Alt+Shift+M
İmzayı değiştir Ctrl+F6
Sınıfı taşı F6
Değişken ayıkla ve inline Hızlı eylemlerden (Alt+Enter)

Yeniden adlandırma, uygulamadan önce etkinin önizlemesini gösterir.

Harici kitaplıklar

Bağımlılıklar proje panelinden gezilebilir. Sınıfları satır içinde veya bölünmüş görünümde, kaynak koduyla ya da derlemesi açılmış olarak, her zaman salt okunur şekilde açılır.

Kendi jar'larınız

Proje → Proje yapısı… üzerinden veya Maven / Gradle panelindeki .jar ekle ile .jar kitaplıkları ekleyin:

  • Gerçek bir bağımlılık olarak: Maven'da system ya da yerel depoya kurulu; Gradle'da implementation files(...).
  • Ya da build'e dokunmadan bir IDE kitaplığı olarak.

Java motoru, Maven veya Gradle çalıştırılamasa bile bu jar'ları çözümler.

Taşınmamış projeler

Yuli, Ant'ın build.xml dosyasını ve Eclipse'in .classpath ve .project dosyalarını (kaynaklar, jar'lar, değişkenler ve WTP web kökü) anlar. Maven veya Gradle olmadan da otomatik tamamlama, gezinme ve derleme vardır.

Framework'ler

Framework Neyi anlar
Spring Bean'ler, enjeksiyon ve endpoint'ler. Alt paneldeki Spring paneli.
JPA ve Hibernate Varlıklar, XML eşlemeleri ve tablolar.
Struts 1 ve 2 Action'lar, formlar ve yapılandırma.
Servlet'ler ve JSP web.xml, taglib'ler, include'lar ve iletiler.
Lombok Erişimciler, yapıcılar ve builder'lar.

İçeride nasıl çalışır

Parça Ne yapar
Tree-sitter Kodu artımlı olarak analiz eder.
Sembol grafiği Sınıflar, metotlar, alanlar ve ilişkileri (çağırır, genişletir, uygular, enjekte eder).
SQLite Grafiği Git dışında, .ai/codebase/ içinde saklar.
Geçersiz kılma Bir dosyayı düzenlediğinizde yalnızca ona bağlı olanlar yeniden analiz edilir.
Java derleyicisi Kesin tür çözümlemesi.

Code Intelligence paneli (Alt+0) dizinin durumunu gösterir.

Ajanla birlikte

Ajan aynı zekâyı kullanır: yuli_find_references, yuli_impact, yuli_search_symbols, yuli_refactor… Proje hakkındaki soruları yanıtlamak için dosyaların tamamını okumak yerine sınırlı bir alt grafik çıkarır; bu da bağlamdan ve token'dan tasarruf sağlar.

Denetimler ve kalite

Kodun üzerinde denetimler (null güvenliği, ölü kod, Spring) ve kalite metrikleri de görünür: her metodun üstünde CC · CoG · MI · satır · kapsam · maliyet. Önem dereceleri Genel seçenekler → Denetimler bölümünden ayarlanır. Bkz. N−1'e karşı ölçüm.