Domyślnie wyniki działania M-x ispell-buffer
w trybie org są bardzo rozczarowujące.
Ispell zagląda do
:PROPERTY:
szuflad, które zwykle zawierają takie rzeczy:ID: 797495bd-581b-4a42-883b-c2a55a08f08a
Próbuje poprawić oświadczenia organizacji! Na przykład, skarży się na
SRC
IN#+BEGIN_SRC emacs-lisp
Wchodzi w org-bloki. Przypuszczam, że może to być przydatne w przypadku bloków takich
#+BEGIN_QUOTE
, ale w blokach kodu źródłowego jest to po prostu głupie.
Czy istnieje pakiet, który to wszystko naprawia?
Chciałbym sprawdzić pisownię, ale ilość fałszywie pozytywnych informacji, które otrzymuję, sprawia, że jest to niewykonalne.
Jeśli to ważne, sprawdzaniem pisowni w systemie operacyjnym jest aspell.
org-mode
spell-checking
Malabarba
źródło
źródło
(get 'org-mode 'flyspell-mode-predicate)
), ale nie jestem pewien, jak można by to uogólnićispell-buffer
.ispell-parser
, więc predykat flyspell może tam dobrze działać z otoczką.#+
lub w blokach kodu źródłowego nie jest sprawdzane pod kątem pisowni. Ale normalny tekst pod nagłówkami jest sprawdzany. Mam je w mojej konfiguracji flyspell:(add-hook 'prog-mode-hook 'flyspell-prog-mode)
,(add-hook 'org-mode-hook 'turn-on-flyspell)
Can I prevent ispell from checking source blocks?
na orgmode.org/worg/org-faq.html ?Odpowiedzi:
Jak sugeruje rvf0068 , ispell można skonfigurować tak, aby pomijał regiony pasujące do wyrażeń regularnych . Na przykład, aby przeskoczyć
:PROPERTIES:
i:LOGBOOK:
szuflad, a takżeSRC
bloki, można umieścić to w.emacs
pliku:(Jestem nowy w StackExchange, więc jeśli złamałem etykietę lub reguły, rozwijając odpowiedź rvf0068, daj mi znać.)
źródło
Jeśli użyjesz
flyspell
zamiast tego, zobacz Jak używać flyspell w buforach org bez wyzwalania flyspell w splątanych blokach kodu?Uwaga: NIE
ispell-skip-region-alist
jest używany przez .flyspell
źródło