Już miałem opublikować pytanie, ale potem zobaczyłem je w przepełnieniu stosu , szukając możliwości automatycznej korekty. Połączone pytanie nie ma odpowiedzi, więc pomyślałem, że będzie miał więcej szczęścia na tej stronie. Oto tekst:
Chciałbym, żeby istniał sposób, aby kiedy pomyliłem słowo, Flyspell mógł autokorektywać je do „najbardziej prawdopodobnej” korekty. Kiedy błędnie wpisuję słowo, a następnie naciśnij klawisz OPTION-TAB, aby je poprawić, flyspell PRAWIE ZAWSZE wybiera domyślną poprawną poprawkę jako główną sugestię.
Chcę jednak, aby flyspell robił to z każdym błędnym słowem, BEZ konieczności naciskania klawisza OPTION-TAB. Wystarczy dotknięcie paska SPACJA i przejście do następnego słowa.
czy to możliwe?
Zasadniczo coś takiego jak autokorekta na telefonach komórkowych. Takie dysponują byłoby przydatne dla trybów, jak jabber
i capture
naorg-mode
Edytuj :
Wolę tę funkcję jako osobny tryb pomocniczy niż nadpisywanie domyślnej funkcji latania. W razie potrzeby można go aktywować dodatkowo lub zamiast latać
'
. Używam niemieckiej klawiatury , a moje pinkies muszą rozdzielać za każdym razem, gdy sięgam po ten klawiszS-SPC
z „zostaw to słowo” w spokoju?Odpowiedzi:
Pozwól, że odsyłam cię do mojego postu na ten temat .
Przekonałem się, że skróty są najlepszym sposobem korekcji
SPC
, wystarczy zdefiniować poprawki, które chcesz. W tym celu stosuję następujące podejście:C-x C-i
i wybierz jedną z oferowanych poprawek.Oto kod
Ręczne dodawanie poprawek może wydawać się uciążliwe, ale tak naprawdę nie jest. Naciskasz tylko kilka klawiszy, a zauważysz, że kilka poprawek da ci długą drogę.
Poza tym alternatywa (pozwolenie ispell na wybranie korekty za każdym razem, gdy słowo nie istnieje) spowoduje częstsze błędne poprawki. Tak czy inaczej najlepiej zdefiniować własne. To nawet rozwiązuje problem, kiedy naprawdę chcesz pisać nie-słowa.
źródło
dont
dodon't
korzystaniaC-x C-i 1
, ale to dodaje literęt
zamiast ("dont" now expands to "t" globally
). Nie sądzę, żeby dobrze radził sobie z apostrofami. Czy można to naprawić?Oto prosta próba:
Dziwnie się zachowuje, gdy wstawiasz więcej niż jedną spację w rzędzie, a czasem oddziela część poprawianego słowa. Tak więc ten post jest wiki społeczności; możesz to poprawić.
źródło
post-self-insert-hook
do śledzenia wstawiania spacji i działać odpowiednio. To bezpieczniejsze i bardziej wydajne.Późna odpowiedź zainspirowana innym pytaniem o autokorekty i odpowiedzią @ legoscia . Oto szybki drobny tryb, który będzie autokorekty w locie, przy użyciu
flyspell
. W rzeczywistości jest „globalny”, ponieważ doradzaself-insert-command
, ale strzela tylko w buforach, które zostałyflyspell-mode
włączone.źródło