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.