Miks on koodis tabulaatorid vs tühikud olulised?

Tabulaatorid ja tühikud on kaks peamist meetodit lähtekoodi taandamiseks ning nende segamine on üks levinumaid vormindusprobleemide põhjuseid projektides. Erinevad redaktorid kuvavad tabulaatormärke erineva laiusega — mõned näitavad neid 2 tühikuna, teised 4 või 8 tühikuna — mis tähendab, et ühes masinas täiuslikult joondatud kood võib teises katkisena näida. Tühikud seevastu renderdatakse kõikjal ühtemoodi, kuid võtavad rohkem baite ja nõuavad ilma redaktori toeta mitut klahvivajutust.

Enamik kaasaegseid stiiliguide'e ja lintereid jõustavad ühtset taandamisstiili. Sellised keeled nagu Python on tühikutundlikud ja võivad anda vigu, kui tabulaatoreid ja tühikuid on samas plokis segatud. Konfiguratsioonifailid nagu YAML ja Makefiles'id omavad samuti rangeid tühikureegleid, mis muudab õige märgi valimise hädavajalikuks.

Tööriista kirjeldus

See tööriist teisendab tabulaatoreid ja tühikuid mis tahes teksti või koodilõigu vahel. Kleebi või kirjuta tabulaatoritega taandatud sisu, et asendada iga tabulaator konfigureeritava arvu tühikutega, või teisenda tühikupõhine taandamine tagasi tabulaatoriteks. Nii sisend kui väljund kasutavad koodiredaktorit nähtava tühikurenderdusega, nii et näed kohe punkte tühikute ja nooli tabulaatorite jaoks.

Näited

Tabulaatorid tühikuteks (4 tühikut tabulaatori kohta):

Sisend:

function greet() {
→   const name = "World";
→   console.log(`Hello, ${name}`);
}

Väljund:

function greet() {
    const name = "World";
    console.log(`Hello, ${name}`);
}

Tühikud tabulaatoriteks (2 tühikut tabulaatori kohta):

Sisend:

def greet():
  name = "World"
  print(f"Hello, {name}")

Väljund:

def greet():
→ name = "World"
→ print(f"Hello, {name}")

Funktsioonid

  • Kahesuunaline teisendamine tabulaatorite ja tühikute vahel
  • Konfigureeritav tühikute arv tabulaatori kohta (1–32)
  • Koodiredaktor süntaksiesile tõstetud nähtamatute märkidega (punktid tühikute, nooled tabulaatorite jaoks)
  • Kohene reaalajas teisendamine kirjutamise ajal
  • Töötab mis tahes programmeerimiskeele või lihttekstiga

Kasutusjuhud

  • Koodi ümbervormindamine projekti .editorconfig või linteri reeglitele vastavaks enne commit'imist
  • Tabulaatoreid kasutavate pärandkoodibaasside teisendamine tühikupõhisele standardile (või vastupidi)
  • Stack Overflow'st või dokumentatsioonist kopeeritud ebaühtlase taandamisega koodi puhastamine

Valikute selgitus

Valik Kirjeldus
Tühikuid tabulaatori kohta Määrab, mitu tühikumärki esindab ühte tabulaatorit. Levinud väärtused on 2 (Ruby, JS) ja 4 (Python, Java). Aktsepteerib mis tahes väärtust vahemikus 1 kuni 32.
Suuna rippmenüü Vali „Tabulaatorid" → „Tühikud" või vaheta „Tühikud" → „Tabulaatorid" vahetamisnupu abil.

Näpunäited

  • Kasuta redaktori nähtamatute märkide renderdust, et kontrollida, kas sisend tegelikult sisaldab tabulaatoreid enne teisendamist — paljud redaktorid asendavad kleepimisel tabulaatorid tühikutega märkamatult.
  • Tühikute tabulaatoriteks teisendamisel veendu, et tühikute arvu seadistus vastab algse taandamise laiusele, vastasel juhul võib osaline taandamine alles jääda.