Gå til innhold

Stavekontroll

Stavekontroll-programtillegget understreker feilstavede ord med en grønn bølgelinje og tilbyr rettelser ved høyreklikk. Det drives av Hunspell — den samme motoren og det samme ordlisteformatet som LibreOffice og Firefox bruker — så tusenvis av ferdige ordlister virker med det samme.

Som standard er stavekontrollen på i løpende tekst (ren tekst, Markdown) og av inne i kode, der den for det meste ville merke navn. Du kan utvide den til kommentarer og strenger i kodefiler, eller til alt, i innstillingene.

Hva som kontrolleres

Kontrollen forstår dokumentets oppbygning:

  • Dokumenter med løpende tekst — filer uten syntaksfarging og Markdown — kontrolleres i sin helhet.
  • Kodedokumenter kontrolleres bare i kommentarer, dokumentasjonskommentarer og tekststrenger (når modusen «løpende tekst, samt kommentarer og strenger i kode» er på) — aldri i navn eller nøkkelord.
  • Ord som tydeligvis ikke er løpende tekst, hoppes over av seg selv: tall og heksadesimalverdier, navn med sifre i, URL-er, filstier, e-postadresser og følgesekvenser.
  • Sammensetninger i camelCase og snake_case deles opp, og delene kontrolleres hver for seg (parseHtmlTag → parse, Html, Tag); ord med BARE STORE BOKSTAVER (konstanter) hoppes over. Begge deler kan stilles inn.
  • Svært korte ord (færre enn 3 tegn som standard) ses det bort fra.

Kontrollen kjører av seg selv mens du skriver, et halvt sekund etter den siste endringen. Vil du tvinge fram en gjennomgang med det samme, så bruk Rediger ▸ Kjør stavekontroll nå (finnes også i kommandopaletten).

Å rette et ord

Høyreklikk på et understreket ord:

  • Øverst i menyen står opptil fem forslag — klikk på ett for å erstatte ordet.
  • Legg til i ordlisten lagrer ordet i din personlige ordliste (beholdes på tvers av omstarter og gjelder hvert dokument og språk).
  • Ignorer i denne økten skjuler ordet inntil du lukker OctoEdit.

Ordlister

OctoEdit kommer med ordlister for engelsk (en_US), polsk (pl_PL) og fransk (fr_FR). Et ord tas imot når en av de påslåtte ordlistene kjenner det, så dokumenter på flere språk — for eksempel polske kommentarer fulle av engelske fagord — lyser ikke opp med falske treff.

Forslagene ordnes etter den primære ordlisten: den som passer til programmets visningsspråk (Innstillinger ▸ Generelt ▸ Språk). Passer ingen ordliste, brukes engelsk, og deretter den første som er på.

Å legge til språk (for eksempel tysk)

Enhver Hunspell-ordliste virker. Trykk på Åpne mappen med brukerordlister… under Innstillinger ▸ Stavekontroll, og legg et par av .aff- og .dic-filer der — LibreOffices ordlisteutvidelser og LibreOffices ordlistesamling er en god kilde. Åpne innstillingssiden igjen, så kommer det nye språket fram i listen. En brukerordliste med samme navn som en medfølgende erstatter den.

Tysk følger ikke med (lisensen på ordlisten tillater det ikke); hent de_DE.aff og de_DE.dic fra samlingen ovenfor, og legg dem i brukermappen.

Ordlister må være kodet som UTF-8 (det er enhver moderne ordliste; .aff-filen bør si SET UTF-8).

Innstillinger

Innstillinger ▸ Stavekontroll:

Innstilling Virkning
Slå på stavekontroll Hovedbryteren (på som standard).
Kontroller Bare løpende tekst (standard), Løpende tekst, samt kommentarer og strenger i kode eller Overalt.
Minste ordlengde Ord som er kortere enn dette, merkes aldri.
Kontroller delene i camelCase-ord Del sammensatte navn opp før kontrollen.
Ordlister Kryss av for de språkene som skal tas imot; primær-merket viser hvilken som ordner forslagene.

Bølgelinjens farge

Stavefeil bruker understrekingen for tips (grønn som standard). Temaer kan overstyre den — og de andre diagnostiske understrekingene — under Innstillinger ▸ Syntaksfarging ▸ Temaer (Temaredigereren): Understreking ved feil, Understreking ved advarsel, Understreking ved informasjon og Understreking ved staving/tips.

Merknader

  • Dokumenter som er større enn 2 MiB, kontrolleres ikke (av hensyn til ytelsen).
  • De medfølgende ordlistene og lisenstekstene deres installeres under dictionaries/ ved siden av programmet; kopier av lisensene ligger i mappen Licenses/ (se Om ▸ Bygd med).