Belgeler / IDE
Düzenleyici ve diller
Vurgulanan diller, dil sunucuları, yerel Java motoru ve günlük düzenleme araçları.
Yuli'nin düzenleyicisinde anlamsal vurgulama, otomatik tamamlama, code lens, biçimlendirme ve canlı tanılama bulunur. Ağır işi yerel motor üstlenir; böylece düzenleyici büyük depolarda bile çevik kalır.
Vurgulanan diller
| Aile | Diller ve dosyalar |
|---|---|
| JVM | Java, Kotlin, Scala, Groovy ve Gradle |
| Web | JavaScript, TypeScript, JSX ve TSX, HTML, CSS, SCSS ve LESS |
| Klasik Java web | JSP, JSPF, JSPX, TAG, TLD ve XHTML |
| Sistem | C, C++, C#, Go, Rust, Swift ve Dart |
| Betik | Python, Ruby, PHP, Perl, Lua, R, Shell, PowerShell ve Batch |
| Veri | SQL, JSON, YAML, TOML, XML, GraphQL ve Protobuf |
| Yapılandırma | .properties, .env, INI, Dockerfile, Jenkinsfile, Terraform, Makefile ve .gitignore |
| Belgeler | Markdown |
PL/SQL kodu içeriğinden tanınır.
Dil sunucuları
Bazı diller için Yuli, eksiksiz otomatik tamamlama ve tanılama sağlayan bir dil sunucusu (LSP) kullanır.
| Sunucu | Diller |
|---|---|
| Eclipse JDT LS | Java |
| typescript-language-server | TypeScript ve JavaScript |
| vscode-css-language-server | CSS, SCSS ve LESS |
| Pyright | Python |
| rust-analyzer | Rust |
İzninizle kurulum
Hiçbir şey sessizce indirilmez. Bir dilin sunucusu eksikse Yükle… seçeneğiyle birlikte «… için dil sunucusu yok» uyarısı görünür. Kabul ettiğinizde Yuli sunucuyu indirir ve SHA-256 özetini doğrular.
Sunucuları Genel seçenekler → Dil sunucuları bölümünden yönetin.
Yerel Java motoru
Java'nın ayrıca Rust ile yazılmış kendine ait bir kod zekâsı motoru vardır:
- Tree-sitter ile analiz eder ve bir sembol grafiğini SQLite'ta saklar.
- Kesin sonuç için türleri Java derleyicisiyle çözümler.
- Maven ve Gradle classpath'ini bu araçlara bağımlı olmadan okur; Ant ve Eclipse projelerini taşımaya gerek kalmadan anlar.
- Spring, JPA ve Hibernate, Lombok, Jakarta, Struts ve JBoss'u tanır.
- Yalnızca değişeni yeniden dizinler.
Bkz. Kod zekâsı.
Düzenleme
| Özellik | Nasıl |
|---|---|
| Otomatik tamamla | Ctrl+Space |
| Hızlı eylemler (quick fix, içe aktar, ajana sor) | Alt+Enter veya Ctrl+. |
| Yeniden biçimlendir | Ctrl+Alt+L |
| Import'ları optimize et | Ctrl+Alt+O |
| Yorum yap veya yorumdan çıkar | Ctrl+/ |
| Dosyada bul | Ctrl+F |
| Dosyalarda bul ve değiştir | Ctrl+Shift+S |
| Satıra git | Ctrl+G |
| Satır kaydırma | Alt+Z |
Otomatik kaydetme
Yuli, yazmaya ara verdiğinizde ve pencere değiştirdiğinizde kaydeder. Build ayarlarının geri kalanıyla birlikte Genel seçenekler → Build, çalıştırma ve hata ayıklama bölümünden yapılandırılır.
Bölünmüş görünüm
Ctrl+\ sağa, Ctrl+Shift+\ aşağı böler. Yanına projedeki herhangi bir dosyayı, harici bir kitaplıktaki bir sınıfı (kaynak veya derlemesi açılmış, salt okunur) ya da başka bir projeden bir dosyayı açabilirsiniz. Seçicide bulanık arama vardır.
Karşılaştırıcı
Araçlar → Metin karşılaştırıcı… iki metni karşılaştırır; Etkin dosyayı bölünmüş görünümle karşılaştır ise iki tarafı yan yana veya satır içi diff olarak karşılaştırır.
Özel dosyalar
| Dosya | Yuli ne sunar |
|---|---|
.properties |
İleti düzenleyicisi: bundle başına anahtar × dil tablosu (Struts, JSTL, Spring), eksik veya fazla anahtarlar; Latin-1 veya UTF-8 kodlamasına uyar. |
hbm.xml ve hibernate.cfg.xml |
Sınıftan varlığa ve özellikten alana Ctrl+Clic; tablo ve sütunların veritabanına karşı doğrulanması. |
| Proje XML'leri | pom.xml, web.xml, struts-config.xml, Eclipse tanımlayıcıları, TLD ve JSPX için yorumlara ve CDATA'ya dokunmadan Belgeyi biçimlendir. |
| Markdown, OpenAPI ve belgeler | Önizleme. |
| Ekip, eklenti ve CI yapılandırması | JSON şemalarıyla doğrulama ve otomatik tamamlama. |
Rahatsız etmeyen tanılama
Kodun yanına hiçbir şey yazılmaz. Sorunlu parça kendi rengini ve altında ince bir çizgi alır; ileti fareyle üzerine gelindiğinde görünür.
| Renk | Anlamı |
|---|---|
| Kırmızı | Hata |
| Sarı | Uyarı |
| Mavi | Bilgi |
| İtalik gri | Kullanılmayan kod |
Analiz önem dereceleri engelleyici, kritik, büyük, küçük ve bilgilendirici olarak ayrılır.
Otomatik tamamlama
Yerel motorun satır içi otomatik tamamlaması her zaman kullanılabilir. Yapay zekâ destekli otomatik tamamlama kapalı gelir ve tercih ettiğiniz sağlayıcı ve modelle isteğe bağlı olarak etkinleştirilir.
Görünüm
Uzun çalışma günleri için tasarlanmış sade bir kod paletine sahip açık ve koyu temalar. Yazı tipi, mini harita, bitişik harfler ve boşluklar Genel seçenekler → Düzenleyici bölümünden ayarlanır.