Bruke stavekontroll i Vim


Mark Twain har blitt sitert på at han respekterte en person som kunne stave et ord mer enn én måte. Dessverre er Twain entusiasme for kreativ staving ikke allment delte i dag, i hvert fall i den profesjonelle verden. Hvis du trenger litt hjelp i stavemåten avdeling, men foretrekker den gamle skolen måte å redigere tekst, kan du slå til Vim stavestøtte.

Støtte for stavekontroll ble lagt i Vim 7. Før det, noen scripts var tilgjengelig for å hacke stavekontroll støtte til Vim – eller du kan gjøre hva jeg gjorde og bruke ispell eller aspell, men inline stavekontroll er mye hyggeligere.

Hvis du er ny til Vim og /eller bruke Vim i tekstmodus, er det ikke opplagt at Vim selv støtter stavekontroll. Men den gjør det, og det er lett å bruke når du slår den på. Du må være i kommandomodus og bytte til siste linje-modus, og deretter kjøre denne:

: set spell spelllang = en_us

Du vil kanskje ikke være så konkret, eller du kan vil ha en annen region. &Quot; no " spesifiserer engelsk, US stil. Du vil kanskje bruke " en_ca " i stedet, hvis du er i Canada, eller " no_NO " for Great Britain, eller " en_au " for Australia. Og, selvfølgelig, dette fungerer for andre språk også.

Hvis du bruker Vim å skrive kode og prosa, kan det være lurt å slå stavekontroll på bare
i lokal buffer . For å gjøre det, bruk:

: SETLOCAL spell spelllang = en_us

Når du har satt dette, vil Vim markere feilstavede ord. Hvis du bruker Vim i tekstmodus, bør du se hele ordet markert, eller hvis du bruker gvim, bør du se en snirklete understreke for noen ord som er feilstavet.

Vim gjør mer enn bare markere feilstavede ord, er det faktisk kategoriserer feilstavede ord, fremhever det også sjeldne ord, ord som ikke balanseføres (men bør være), og ord som har feil stavemåte for det angitte området. For eksempel har jeg satt Vim å sjekke for amerikanske stave (spelllang = no), så det bør fremheve ord som er stavet riktig i en annen region, men kan bli vurdert feil for den lokale regionen.

Vim bruker forskjellig farger for hver type ord. Dette kan variere avhengig av fargene du har satt opp i din terminal eller hvordan du har gvim satt opp, men på systemet mitt ser jeg feilstavede ord uthevet med rød, oransje for sjeldne ord, blå for ord som ikke bokføres, og så videre.

Å bli sliten av å se uthevingen? Det kan være lurt å slå stavekontroll av hvis du jobber med kode eller noe sånt. Bruk nospell direktivet for å slå dette av:

: set nospell

Bruk stavekontroll

Stavekontroll ikke ville være svært nyttig hvis du ikke har noen hjelp å korrigere feilstavede ord, eller en måte å fortelle programmet at ordet er faktisk riktig. La oss starte med å rette ordene.

For å flytte til et feilstavet ord, bruk] s og [s. Den] s kommandoen vil flytte markøren til neste feilstavede ord, vil [s kommandoen flytte markøren tilbake gjennom buffer til tidligere feilstavede ord.

Når markøren er på ordet, bruke z =, og Vim vil foreslå en liste med alternativer som de mener kan være riktig. For eksempel, hvis jeg fremheve autofullføring og deretter bruke z =, ser jeg noe som figur 1:


Bare trykk Enter hvis ingen av forslagene virker, eller skriv inn nummeret for det riktige ordet .

Hva om Vim er galt, og ordet er riktig? Bruk zg kommando og Vim vil legge det til sin ordbok. Enkelt som en plett. Du kan også markere ord som feilaktig bruker zw

Hvis du ikke ønsker å holde fortelle Vim eksplisitt hver gang du starter å slå på staving, bare legge til følgende i .vimrc.

set spell spelllang = en_us

Erstatt den aktuelle regionen, selvfølgelig.

Vim kombinasjon av syntax highlighting, autofullføring (ved hjelp av CTRL-p og CTRL-n), forkortelser og kartlegginger, og spell -Kontrollere gjør det en drapsmann editor for å skrive i. Selv når jeg trenger å dele materiale med klienter i ODF eller Word-format, jeg skriver vanligvis først i Vim med HTML og deretter kopiere og lime inn i OpenOffice.org, som vanligvis håndterer formatering bare fine.

Har noen tips skriving med Vim du vil dele? Noe du ønsker å vite hvordan du gjør i Vim? Snakk opp i kommentarfeltet! Anmeldelser