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
systemya da yerel depoya kurulu; Gradle'daimplementation 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.