Varför spelar det roll med tabbar vs mellanslag i kod?

Tabbar och mellanslag är de två primära metoderna för att indentera källkod, och att blanda dem är en av de vanligaste orsakerna till formateringsinkonsekvenser i projekt. Olika editorer visar tabbecken med varierande bredd — vissa visar dem som 2 mellanslag, andra som 4 eller 8 — vilket innebär att kod som ser perfekt justerad ut på en dator kan se trasig ut på en annan. Mellanslag renderas däremot identiskt överallt, men tar upp fler bytes och kräver flera tangenttryckningar utan editorstöd.

De flesta moderna stilguider och linters kräver en enda indenteringsstil. Språk som Python är känsliga för blanksteg och kan ge fel när tabbar och mellanslag blandas inom samma block. Konfigurationsfiler som YAML och Makefiles har också strikta blankstegsregler som gör valet av rätt tecken avgörande.

Verktygsbeskrivning

Det här verktyget konverterar mellan tabbar och mellanslag i valfri text eller kodbit. Klistra in eller skriv innehåll med tabbbaserad indentering för att ersätta varje tabb med ett konfigurerbart antal mellanslag, eller konvertera mellanlagsbaserad indentering tillbaka till tabbar. Både indata och utdata använder en kodredigerare med synlig blankstegsrendering, så du kan direkt se punkter för mellanslag och pilar för tabbar.

Exempel

Tabbar till mellanslag (4 mellanslag per tabb):

Indata:

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

Utdata:

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

Mellanslag till tabbar (2 mellanslag per tabb):

Indata:

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

Utdata:

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

Funktioner

  • Dubbelriktad konvertering mellan tabbar och mellanslag
  • Konfigurerbart antal mellanslag per tabb (1–32)
  • Kodredigerare med syntaxmarkerade osynliga tecken (punkter för mellanslag, pilar för tabbar)
  • Omedelbar realtidskonvertering medan du skriver
  • Fungerar med vilket programmeringsspråk som helst eller vanlig text

Användningsområden

  • Omformatera kod för att matcha ett projekts .editorconfig eller linter-regler innan incheckning
  • Konvertera äldre kodbaser som använder tabbar till en mellanlagsbaserad standard (eller vice versa)
  • Städa upp inklistrad kod från Stack Overflow eller dokumentation som använder inkonsekvent indentering

Alternativ förklarade

Alternativ Beskrivning
Mellanslag per tabb Anger hur många mellanslag som representerar en enda tabb. Vanliga värden är 2 (Ruby, JS) och 4 (Python, Java). Accepterar valfritt värde från 1 till 32.
Riktningsväljare Välj "Tabbar" → "Mellanslag" eller byt till "Mellanslag" → "Tabbar" med byt-knappen.

Tips

  • Använd renderingen av osynliga tecken i redigeraren för att verifiera att din indata faktiskt innehåller tabbar innan du konverterar — många editorer ersätter tyst tabbar med mellanslag vid inklistring.
  • När du konverterar mellanslag till tabbar, se till att inställningen för antal mellanslag matchar den ursprungliga indenteringsbredden, annars kan delvis indentering kvarstå.