Czyste sprawdzanie pisowni elisp w Emacsie

10

Pytanie Jakie są opcje sprawdzania pisowni w emacsie, omawiają różne rozwiązania sprawdzania pisowni dla Emacsa. Interfejs emacs ispell korzysta z zewnętrznych narzędzi, takich jak Aspelllub Hunspelldo sprawdzania pisowni. Biorąc pod uwagę fakt, że dostępnych jest wiele darmowych plików słownika (na przykład Openoffice patrz na przykład plik słownika en_US.zip ) Zastanawiam się, czy byłoby możliwe napisanie natywnej funkcji sprawdzania pisowni w Emacsie przy użyciu takich bezpłatnych plików słownika.

Dodano : Dokładniej zastanawiam się, czy istnieją istniejące pakiety, które można wykorzystać do sprawdzania pisowni (bez użycia zewnętrznych narzędzi, takich jak Aspelllub Hunspell) w Emacsie. Narzędzie, które sprawdza, czy słowo jest poprawne, a jeśli nie, sugeruje pewne poprawki.

W przypadku odpowiedzi przeczącej pomocna byłaby jakakolwiek wskazówka.

Imię
źródło
2
Oczywiście byłoby to możliwe. Czy możesz wyjaśnić, czy szukasz istniejących pakietów, które to robią, czy też wskazówek, jak możesz to zaimplementować samodzielnie.
verdammelt
2
@Nazwa, widziałem, że zadajesz kilka pytań związanych z systemem Windows i podejrzewam, że system Windows skłonił cię do zadania tego pytania. Bardzo polecam używanie 32-bitowego Cygwin w systemie Windows. Używam go na 2/3 moich komputerów (komputer do pracy i gier). Dzięki emacs-w32pakietowi Emacs korzysta z natywnego GUI systemu Windows. Uzyskujesz dostęp do ton gotowych pakietów Unix, Linux i GNU (w tym aspell) oraz możliwość łatwej kompilacji innych ze źródeł (np. Aspell kompiluje się dobrze bez dodatkowego wysiłku w Cygwin). To prawda, że ​​są czkawki, ale ogólnie myślę, że jest lepszy niż natywny Windows.
niania
6
@ Nazwij problem z sprawdzaniem pisowni w locie, oczywiście, będzie wydajność. Emacs Lisp nie jest szybki i nie jest to coś, co robi dobrze. Ponieważ tak naprawdę nie chcesz blokować głównego wątku, musisz odrodzić proces potomny asynchroniczny , aby sprawdzić pisownię. Prawdopodobnie byłoby to więcej pracy niż jest warte, chyba że jest warte dużo.
PythonNut,
3
Peter Norvig mówi, że jego sprawdzanie pisowni w Pythonie jest bardzo szybkie. Wydaje mi się, że ponowne wdrożenie go w Elisp może być przyjemnym ćwiczeniem.
mbork
3
Tutaj jest to przyzwoicie działający tryb podrzędny: gist.github.com/jordonbiondo/7a729b652360a528f117 Musisz podać własny plik słownika, ale w dokumentacji jest link do jednego z nich.
Jordon Biondo

Odpowiedzi: