조직 모드에서 지능적인 맞춤법 검사


38

기본적으로 M-x ispell-bufferorg-mode에서 실행 한 결과 는 매우 실망 스럽습니다.

  1. Ispell은 :PROPERTY:일반적으로 다음과 같은 것을 포함하는 서랍 내부를 찾습니다.

    :ID:       797495bd-581b-4a42-883b-c2a55a08f08a
    
  2. 조직 진술을 수정하려고합니다! 예를 들어, 그것은 불평 SRC

    #+BEGIN_SRC emacs-lisp
    
  3. 그것은 조직 블록 안에 들어갑니다. 나는 이것이 같은 블록에 유용 할 수 있다고 생각 #+BEGIN_QUOTE하지만 소스 코드 블록에서는 어리 석습니다.

이 모든 것을 고치는 패키지가 있습니까?

나는 내 글을 철자법 검사하고 싶지만 내가 얻는 오탐의 양은 그것을 불가능하게 만듭니다.

중요한 경우 OS의 맞춤법 검사기는 철자입니다.


org-mode (check (get 'org-mode 'flyspell-mode-predicate))에 대한 flyspell 술어가 있지만, 이것이 어떻게 일반화 될 수 있는지 잘 모르겠습니다 ispell-buffer.
legoscia

@legoscia Ispell에는이라는 변수가 ispell-parser있으므로 flyspell의 술어가 래퍼로 잘 작동 할 수 있습니다.
Malabarba

1
나는 flyspell과 hunspell을 사용하지만 그 동작을 보지 못합니다. #+소스 코드 블록 과 함께 또는 소스 코드 블록에있는 것은 철자 검사되지 않습니다. 그러나 제목 아래의 일반 텍스트가 확인됩니다. 내 flyspell 설정에서이 있습니다 (add-hook 'prog-mode-hook 'flyspell-prog-mode),(add-hook 'org-mode-hook 'turn-on-flyspell)
Kaushal 모디

예, flyspell은 ispell보다 똑똑합니다. . 불행하게도, flyspell 전원이 :( 처리 내 노트북에 대한 요구 조금 그것은 사용할 수 없게 아니다,하지만 내가 ispell로하려고했던 이유입니다, 조금 짜증나.
Malabarba

3
당신은 본 적이 Can I prevent ispell from checking source blocks?orgmode.org/worg/org-faq.html ?
rvf0068

답변:


26

rvf0068에서 제안한 것처럼 정규식 과 일치하는 영역을 건너 뛰도록 ispell을 구성 할 수 있습니다. 예를 들어, 블록 뿐만 아니라 서랍 :PROPERTIES::LOGBOOK:서랍 을 건너 뛰 SRC려면 .emacs파일에 넣을 수 있습니다.

(add-to-list 'ispell-skip-region-alist '(":\\(PROPERTIES\\|LOGBOOK\\):" . ":END:"))
(add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_SRC" . "#\\+END_SRC"))

(나는 StackExchange를 처음 사용하므로 rvf0068의 답변을 확장하여 에티켓이나 규칙을 위반 한 경우 알려주십시오.)


4
더 자세히 설명해 주셔서 감사합니다. :)
rvf0068

: 여기가 무시 ispell로 싶었다 무엇 github.com/grettke/home/blob/master/TC3F.org
grettke을

유용하지만 너무 큰 망치입니다. 나는 종종 LOGBOOK에 스풀 척하고 싶다는 메모를한다.
vanden


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.