Scurtături în Visual Studio Code

Emmet Shortcuts

HTML Emmet Shortcuts

A şti anumite scurtături/combinaţii de taste poate oferi rapiditate în lucru şi chiar acurateţe a codului. De exemplu, dacă ne dorim să inserăm în HTML comentariu rapid, adică  <!-- --> putem folosi shortcut-ul: Ctrl + /

În Visual Studio Code poate fi generat rapid un șablon HTML de bază tastând doar ! + Tab

Adică, trebuie scris pur și simplu ! și apăsarea tastei Tab (sau Enter, dacă nu funcționează cu Tab). Asta va genera instant un schelet HTML complet:

ul>li*3 ➔ Generează o listă cu 3 elemente:

Ex.:

  • Text test
  • Text test
  • Text test
div.container>div.row>div.col*4 ➔ Creează un grid Bootstrap-like:

Ex.:

Text test
Text test
Text test
Text test
a:link ➔ Creează un link gol:
<a href=""></a>

Ex.: Text test

input:password ➔ Creează un input pentru parolă:

Ex.:

table>tr*3>td*2 ➔ Tabel cu 3 rânduri și 2 coloane:
table>tr*3>td*3{Cell $} ➔ Tabel cu 3 rânduri, 3 coloane şi conţinut indentat:

Ex.:

Cell 1 Cell 2 Cell 3
Cell 1 Cell 2 Cell 3
Cell 1 Cell 2 Cell 3
div#main.container ➔ Generare rapidă de elemente cu clase și ID-uri (ex. 1):
<div id="main" class="container"></div>
section#about>h2.title+p.lead ➔ Generare rapidă de elemente cu clase și ID-uri (ex. 2):
a:link{Click aici} ➔ Text direct în tag-ul „a”:
<a href="">Click aici</a>
button.btn{Trimite} ➔Text direct în tag-ul „button”
<button class="btn">Trimite</button>
(header>nav>ul>li*3>a)+footer>p ➔ Grupare de elemente (cu paranteze rotunde)
h1+p+ul>li*3 ➔ Elemente frate (+)
ul>li.item$*5 ➔ Numerotare automată ($) pentru „ul”
img[src="image$.jpg"]*3 ➔ Numerotare automată ($) pentru „img”

CSS Emmet Shortcuts

  1. Valori simple
    • m10margin: 10px;
    • p20padding: 20px;
    • w100width: 100px;
    • h50height: 50px;
    • bgc#000background-color: #000;
    • d:fdisplay: flex;
  2. Valori multiple
    • m10-20margin: 10px 20px;
    • p5-10-15-20padding: 5px 10px 15px 20px;
  3. Border rapid
    • bd1#000border: 1px solid #000;
  4. Flexbox rapid
    • d:fdisplay: flex;
    • jc:cjustify-content: center;
    • ai:calign-items: center;
  5. Font rapid
    • fz20font-size: 20px;
    • fw700font-weight: 700;
  6. Gradienți rapizi
    • lg(to right, #fff, #000)background: linear-gradient(to right, #fff, #000);

Activare Emmet (dacă nu merge)

  1. Deschidere setări (Ctrl + ,).
  2. Căutare „Emmet Include Languages”.
  3. Adăugare configurare dacă lucrăm în alt limbaj (de exemplu, pentru PHP):

Trucuri Extra în VS Code

  1. Multi-cursor editing ➔ Ține Alt și dă click în mai multe locuri pentru a scrie simultan.
  2. Ctrl + D ➔ Selectează următoarea apariție a cuvântului selectat.
  3. Ctrl + Shift + L ➔ Selectează toate aparițiile unui cuvânt.
  4. Shift + Alt + F ➔ Auto-format codul.
  5. Ctrl + P ➔ Caută rapid fișiere după nume.
  6. Ctrl + Shift + O ➔ Navighează rapid la funcții sau variabile dintr-un fișier.
Pentru personalizarea Emmet sau folosirea și în alte limbaje în afară de HTML/CSS: Settings ➔ căutare Emmet: Include Languages și adăugarea altor extensii, cum ar fi PHP sau JavaScript.

Extensii pentru PHP și MySQL

  1. PHP Intelephense 
    ➔ Autocomplete, linting, și sugestii inteligente pentru PHP.
    ➔ Link: Intelephense
  2. PHP Debug 
    ➔ Debugging pentru PHP folosind Xdebug.
    ➔ Setează breakpoint-uri și vezi valorile variabilelor în timp real.
  3. MySQL 
    ➔ Permite conectarea directă la baza de date MySQL din VS Code.
    ➔ Poți rula interogări SQL direct din editor.
    ➔ Link: MySQL
  4. Laravel Blade Snippets  (chiar dacă nu folosim Laravel, e util pentru sintaxă PHP)
    ➔ Snippets și highlights pentru fișiere .blade.php.

Extensii pentru Frontend

  1. Emmet Live 
    ➔ Extinde funcționalitățile Emmet pentru mai multe limbaje.
  2. Prettier – Code Formatter 
    ➔ Formatează automat codul HTML, CSS, JS și PHP.
    ➔ Link: Prettier
  3. Live Server 
    ➔ Deschide un server local și face auto-reload la fișierele HTML/CSS.
    ➔ Super util pentru testare rapidă!
    ➔ Link: Live Server

Productivitate

  1. Bracket Pair Colorizer 2 
    ➔ Colorează parantezele pentru o citire mai ușoară a codului.
  2. GitLens
    ➔ Extinde funcționalitățile Git direct în VS Code.
    ➔ Vezi cine a modificat fiecare linie de cod și când.
  3. TODO Highlight 
    ➔ Evidențiază comentariile cu TODO, FIXME și altele.
  4. Code Spell Checker 
    ➔ Detectează greșelile de ortografie în comentarii și text.

Security și Code Quality

  1. SonarLint 
    ➔ Analizează codul în timp real pentru probleme de calitate sau securitate.
  2. PHP CodeSniffer 
    ➔ Asigură-te că urmezi standardele de codare în PHP.

Creare snippets proprii în VS Code

1. Deschidere setări Snippets

  1. Combinaţia Ctrl + Shift + P (sau Cmd + Shift + P pe Mac) pentru a deschide Command Palette.
  2. Scriere și selectare: Preferences: Configure User Snippets.
  3. Alegere:
    • New Global Snippets file pentru a fi disponibil în toate fișierele.
    • Sau selectează un limbaj specific (ex. php.json, html.json, etc.).

2. Creare snippet personalizat

Adăugarea structurii de mai jos:

3. Exemplu de snippets personalizate pentru PHP și SQL

Snippet pentru conexiune MySQL în PHP

Snippet pentru inserare rapidă în SQL

4. Modalitate de folosire a Snippet-urilor

  1. într-un fișier corespunzător (ex.: HTML sau PHP), se tastează prefixul definit (html5, mysqlconn, etc.).
  2. apăsare Tab pentru a genera automat codul.
  3. folosire Tab pentru a sări între câmpurile predefinite (${1:example}).

5. Editare ulterioară a Snippet-urilor

Se pot edita oricând snippets-urile mergând la:
FilePreferencesUser Snippets ➔ Selectare fișier dorit.

Snippet Personalizat HTML

  1. Deschidere Command Palette (Ctrl + Shift + P ➔ Preferences: Configure User Snippets).
  2. Alegere html.json (sau crearea unui nou fișier global dacă vrem să fie disponibil în toate limbajele).
  3. Adăugarea următorului cod:

Apelare snippet

  • Declanșare rapidă: Tastare htmlfull și apăsare Tab.
  • Navigare rapidă: Folosire Tab pentru a sări între câmpuri:
    1️⃣ Titlul paginii
    2️⃣ Link către fișierul CSS
    3️⃣ Link către fișierul JavaScript
    4️⃣ Cod CSS inline
    5️⃣ Script JS inline

Diferența dintre Snippet Global și Snippet Specific Limbajului

  • Snippet Global
    ➔ Este disponibil în toate fișierele și pentru toate limbajele.
    ➔ Ideal pentru cod reutilizabil sau fragmente generale (comentarii, structuri de bază).

  • Snippet Specific Limbajului
    ➔ Este disponibil doar atunci când editezi un anumit tip de fișier.
    ➔ Ex: Un snippet pentru HTML va funcționa doar în fișiere .html.

Snippet Personalizat Global

Mod de creare a unui fișier global pentru snippets

  1. Deschidere Command Palette cu Ctrl + Shift + P.
  2. Scriere și selectare: Preferences: Configure User Snippets (sau New Global Snippets file...).
  3. Alegere New Global Snippets file.
  4. Denumire (ex. my-snippets.code-snippets).

Exemplu de Snippet Personalizat Global

Dacă dorim adăugarea snippet-ului HTML complet la nivel global, e necesară adăugarea acestui cod în fișierul global:

Când e util de folosit snippets globali?

  • Pentru comentarii standardizate.
  • Pentru bucăți de cod utilizate frecvent în mai multe limbaje.
  • Pentru task-uri repetitive comune (ex: logare rapidă în console sau funcții de debug).
 
• material realizat cu inspiraţia ChatGPT.
• pentru mai multe scurtături, puteţi accesa linkul
• pentru documentaţia completă, puteţi accesa site-ul oficial.