Documentație / IDE-ul

Navigare

Istoric înapoi și înainte, fișiere și locații recente, semne de carte, structura fișierului, Caută peste tot, utilizări și ierarhii.

Yuli ține minte pe unde treci și te lasă să sari din tastatură la orice fișier, simbol, unealtă sau acțiune. Mod înseamnă Ctrl pe Windows și Linux și ⌘ pe macOS.

Esențialul

0 din 5 gata

Înapoi și înainte

Acțiune Scurtătură
Înapoi Alt+←
Înainte Alt+→
  • Există un istoric global și unul pentru fiecare filă, separate pe proiecte.
  • O locație se salvează doar când schimbi fișierul sau te deplasezi cel puțin 8 linii. Scrisul nu se pune la socoteală.
  • Păstrează până la 200 de locații în istoricul global și 100 pentru fiecare filă.

Recente

Acțiune Scurtătură
Fișiere recente Ctrl+E
Locații recente Ctrl+Shift+E

Locațiile recente păstrează până la 60 de intrări pe proiect. Scrie ca să filtrezi lista.

Semne de carte

Semnele de carte sunt numerotate de la 1 la 9 și se salvează pe proiect (până la 200).

Acțiune Scurtătură
Comută semnul de carte F11
Atribuie un semn de carte numerotat Ctrl+F11, apoi un număr de la 1 la 9
Mergi la semnul de carte N Ctrl+1 … Ctrl+9

Dacă numărul nu are semn de carte, Yuli te anunță: „Nu există semnul de carte N”.

Structura fișierului

Ctrl+Shift+O (Mergi la simbolul din fișier) deschide Structura fișierului: simbolurile din fișierul curent, în ordinea apariției sau în ordine alfabetică, cu un câmp Filtrează simbolurile….

Caută peste tot

Apasă Shift de două ori. Această scurtătură este fixă și nu poate fi reatribuită. Caută un fișier, un simbol, o unealtă sau o acțiune. Un prefix limitează căutarea:

Filtru Prefix
Tot —
Unelte #
Acțiuni >
Fișiere —
Simboluri @
Ajutor și ghiduri ?

Ca să cauți doar acțiuni ale IDE-ului ai și Caută acțiune… (Ctrl+Shift+A).

Nu există o comandă separată pentru „mergi la clasă” sau „mergi la fișier”: folosește Caută simbol (Ctrl+T) sau filtrele Fișiere și Simboluri din Caută peste tot.

Alte scurtături de navigare

Acțiune Scurtătură
Caută simbol (clasă, metodă…) Ctrl+T
Mergi la definiție Ctrl+B
Mergi la implementare Ctrl+Alt+B
Mergi la linie Ctrl+G
Selectează fișierul activ în arbore Alt+F1
Metoda următoare / anterioară Alt+↓ / Alt+↑
Eroarea următoare / anterioară F2 / Shift+F2
Modificarea Git următoare / anterioară Ctrl+Alt+Shift+↓ / Ctrl+Alt+Shift+↑
Caută și înlocuiește în fișiere Ctrl+Shift+S

Toate pot fi reatribuite în Scurtături de tastatură.

Caută utilizările

Alt+F7 (sau Shift+F12) caută utilizările simbolului de sub cursor.

  • Rezultatele sosesc pe măsură ce motorul le găsește: „Se primesc utilizările… n din total”.
  • Dacă motorul nu termină la timp, lista este marcată drept Listă parțială.
  • Domeniu: Proiect, Deschise, Acest fișier sau Biblioteci externe.
  • Filtre: producție, test sau tot; citire sau scriere; afișează importurile; afișează codul generat; previzualizare.

Ierarhii

Vizualizare Scurtătură Direcții
Ierarhia apelurilor Ctrl+Alt+H Apelanți / Apelați
Ierarhia tipurilor Ctrl+H Supertipuri / Subtipuri

Fiecare nod se încarcă atunci când îl extinzi. Dacă extinzi alt nod sau închizi panoul, Yuli anulează cererea anterioară în motor: nu ai nevoie de un buton de anulare.

În timpul indexării

Cât timp Yuli indexează proiectul, bara afișează „Se indexează proiectul…” și poți continua să editezi. Navigarea răspunde deja: definițiile se caută după nume, iar utilizările în fișierele care conțin cuvântul. Aceste rezultate sunt marcate ca parțiale și se completează când indexul este gata.

Fiecare cerere de navigare are un termen de o secundă, plus o mică marjă. Dacă motorul nu răspunde la timp, vei vedea „Motorul nu a răspuns la timp” și o poți repeta.

Biblioteci și JDK

Când sari la o clasă din JDK sau dintr-o bibliotecă, Yuli îi deschide codul sursă (jar-ul de surse), codul decompilat sau o schiță javap, doar pentru citire.

Spring

Comanda Spring: endpoint-uri, beans și proprietăți deschide fila Spring din panoul inferior, cu beans, profilurile și endpoint-urile proiectului. Nu are scurtătură implicită; o găsești cu Ctrl+Shift+A.

Vezi și Inteligența codului și Harta fullstack.