Ce face /codesearch (/cs, /search)
/codesearch rulează direct o căutare în proiect, fără să treacă prin model, și deschide panoul Code Search cu potrivirile grupate pe fișier, cu câte o linie de context deasupra și dedesubt.
Interogarea este o expresie regulată. Căutarea ignoră majusculele, cu excepția cazului în care interogarea conține o literă mare (smart case). -F (sau --literal) caută textul exact. f: (alias file:, path:) urmat de un glob limitează căutarea la anumite fișiere, iar -f: le exclude.
Enter deschide rezultatul în vizualizatorul de fișiere, la linia găsită, iar Ctrl+G îl deschide în editorul extern. În vizualizator, C adaugă un comentariu pe linie; la ieșire, Y trimite comentariile agentului în formatul <file>:<line>: <comment>.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
<interogare> |
Expresie regulată căutată în proiect. |
-F, --literal |
Caută textul literal, fără expresii regulate. |
f:<glob>, file:, path: |
Caută doar în fișierele care se potrivesc globului. |
-f:<glob> |
Exclude fișierele care se potrivesc globului. |
↑ / ↓, ← / → |
Navighează între potriviri, respectiv între fișiere. |
Enter / Ctrl+G |
Deschide rezultatul în vizualizator sau în editorul extern. |
Exemple practice
Exemplul 1: Căutare simplă
> /codesearch UserSession
Exemplul 2: Text literal și filtre de fișiere
> /codesearch -F map[string]*UserSession
> /codesearch f:store.go Session
> /codesearch -f:*_test.go NewUserSession
Greșeli frecvente și bune practici
- Cauți un text cu
.,(sau*fără-Fși obții potriviri neașteptate. - Scrii interogarea cu o literă mare și te miri că nu găsește variantele cu litere mici. Smart case face căutarea sensibilă la majuscule în acest caz.