Ponieważ obecnie wykonuję wiele zadań niezwiązanych z programowaniem w Emacsie, sprawdzanie pisowni stało się ponownie jednym z moich głównych problemów.
Zauważyłem, że nie ma jeszcze pytania dotyczącego opcji sprawdzania pisowni w Emacsie, więc zaczynamy:
Jakie są moje opcje sprawdzania pisowni w Emacsie?
Konkretnie,
- do sprawdzania pisowni ogólnego przeznaczenia, tj. rozsądne sugestie dotyczące literówek, korekta pisowni słów
- do selektywnego sprawdzania pisowni, np. sprawdzanie pisowni ogólnego przeznaczenia, ale tylko w komentarzach
- za wszystko, o czym zapomniałem lub o czym nie wiem, ale możecie pomyśleć (związane z sprawdzaniem pisowni, duh ...)
Edit: Rozwidlona off „inne” rzeczy w osobnym pytaniu Jakie są tam lepsze opcje do pisania tekstów w emacs
spell-checking
writing
elemakil
źródło
źródło
Odpowiedzi:
ispell
i przyjaciele: Wbudowany w emacs i zwykle wywoływany za pomocąispell-buffer
. Sprawdza pisownię tylko na żądanie.flyspell-mode
: Również wbudowany i zapewnia sprawdzanie pisowni w locie i wyróżnia błędy.speck-mode
: Dostępny w MELPA, sprawdza pisownię słowa po pauzie po wpisaniu. Ma także kilka cech odróżniających od trybu Flyspell, takich jak możliwość korzystania z wielu słowników w tym samym buforze. (Oświadczenie: Użyłem tego trybu krótko tylko dawno temu)Należy pamiętać, że wszystkie powyższe wymagają dedykowanych programów do sprawdzania pisowni, takich jak
aspell
lubhunspell
odpowiednie słowniki. Tryby zapewniają jedynie wygodny interfejs emacs do programów wiersza poleceń.flyspell-mode
zmiennąflyspell-generic-check-word-predicate
, łącząc funkcję, która wybiera, które słowa należy sprawdzić. Wymieniony przykład jest prosty - wystarczy użyć,flyspell-prog-mode
który sprawdza tylko komentarze w buforach kodu.źródło
weasel-word
) jako odpowiedź na nowe pytanie. Link można znaleźć w moim pierwotnym pytaniu.wcheck
do swojej listy. Jest bardzo dobry, choćflyspell
ostatnio stał się tak dobry, że już go nie używamwcheck
.Odpowiedź @ Vamsi obejmuje już ogólne i selektywne sprawdzanie pisowni. Ale co ze spersonalizowaną autokorekcją ? @Malabarba ma fajny post na ten temat na swoim blogu . Podstawową ideą jest przechowywanie par błędnie napisanych słów i odpowiednich poprawek jako skrótów . Oto (nieco zmodyfikowana wersja) kod, który pozwala to łatwo zrobić:
Dzięki temu możesz po prostu
ponieważ odtąd Emacs automatycznie zastąpi błędnie napisaną wersję słowa poprawką. Trudno wyrazić słowami, jak to jest użyteczne!
Jeśli chcesz doładować nowo znalezione funkcje automatycznej korekty Emacsa, możesz dodać zdefiniowane tutaj skróty do swojego
abbrev_defs
pliku.źródło