Włączyłem sprawdzanie pisowni za pomocą
:set spell spelllang=en_us
Teraz mogę poprawić pisownię słowa, pisząc 1z=
(to znaczy wybierz 1
poprawkę pisowni st ( z=
)).
Jak ustawić automatyczne uruchamianie tego słowa przy poprzednim słowie za każdym razem, gdy wpisuję spację, bez żadnych opóźnień? Próbuje także „naprawić” słowa, które są już poprawnie napisane (dlatego nie mogę zrobić czegoś takiego inoremap <space> <esc>mmb1z=`ma<space>
), więc chcę poprawić każde słowo, które wpisuję, jeśli jest błędne .
Czy jest jakiś sposób autokorekty błędnie napisanych słów w Vimie?
spell-checking
Klamka
źródło
źródło
Odpowiedzi:
Odradzam automatyczne naprawianie każdego słowa, które jest źle oznaczone, z dwóch powodów.
xmin
namin
spowoduje, że wykres będzie wyglądał całkowicie źle). Komentarze mogą również stać się dziwne (np. Zmieniłem „Etykietę i instrukcję zerowania” na „Etykietę i instrukcję nullify”, co zmienia znaczenie (a) z wyrażenia rzeczownikowego na rozkazujący i (b) na coś zupełnie innego. )Mając to na uwadze, myślę, że Twoim prawdziwym celem jest możliwość szybkiego rozpoznania i naprawy błędów typograficznych.
Aby to osiągnąć, używam następujących mapowań:
Kiedy piszę tekst podstawowy, wszelkie błędnie napisane słowa będą podkreślone, zgodnie z moimi ustawieniami podświetlania. Jeśli widzę, że słowo jest stosunkowo długie i jest to zwykła literówka, to mogę stwierdzić,
spell
że prawdopodobnie to naprawi poprawnie, więc uderzyłem<C-L>
i po prostu pisałem . Jeśli jest to krótsze słowo lub spodziewam się, że źle go zrozumiem, mogę go nacisnąć<C-K>
i dostosować. Wreszcie, jeślispell
nieoczekiwanie poprawi się niewłaściwa rzecz, ustawiłem znacznik cofania za pomocą<C-G>u
, więc mogę po prostu<Esc>ucW
zmienić go ręcznie. To sprawia, że bardzo szybko przebiega praca.źródło
Przez przypadek napisałem wtyczkę, która właśnie to robi. Nazywa się Vim You, Autocorrect!
Po zainstalowaniu wpisz,
:EnableAutocorrect
aby włączyć go w dowolnym buforze, a wkrótce przekonasz się, że wchodzenie w scaremongering jest dość bezpodstawne.źródło