2012-07-24 4 views
4

최근에 emacs24로 전환하고 Ubuntu 12.04로 업그레이드했습니다. hunspell이 제대로 작동하는 것 같지 않습니다. 나는 대체로 철자가다는 것보다 수선이 좋다는 것을 알게된다. Hunspell은 영어 사전이 아닌 호주 사전 만 사용하거나 시스템을 정지시킵니다. aspell을 사용하면 사전을 바꾸거나 flyspell 모드를 실행하는 데 문제가 없습니다.대화식 맞춤법 검사 프로그램 emacs에서 사용 가능

제 질문은 사람들이 emacs24에서 대화식 맞춤법을 어떻게 설정합니까? 여전히 ispell 및 flyspell 또는 다른 설정을 사용하는 것이 좋습니다. emacs24와 hunspell을 사용하고 있습니까? 이 작업을 계속하려고 할 수도 있지만 다른 사람들이 아무런 문제가 없다는 것을 확인하고 싶습니다.

답변

5

필자는 bzr에서 빌드 한 Emacs 24로 hunspell을 OS X (homebrew를 통해 설치됨)에 사용합니다. .emacs의 관련 부분은 다음과 같습니다. 나는 사전을 바꾸지 않았으므로 나는 그걸 도울 수 없다. 일을 시작하기까지는 시간이 좀 걸렸지 만 얼마 전부터 모든 것이 왜 그런지 기억하지 못합니다.

(setq-default ispell-program-name "hunspell") 
(setq ispell-dictionary "american" 
    ispell-extra-args '() ;; TeX mode "-t" 
    ispell-silently-savep t 
) 

(setq flyspell-mode-map nil) 

(add-hook 'ispell-initialize-spellchecker-hook 
     (lambda() 
    (setq ispell-base-dicts-override-alist 
      '((nil ; default 
     "[A-Za-z]" "[^A-Za-z]" "[']" t 
     ("-d" "en_US" "-i" "utf-8") nil utf-8) 
     ("american" ; Yankee English 
     "[A-Za-z]" "[^A-Za-z]" "[']" t 
     ("-d" "en_US" "-i" "utf-8") nil utf-8) 
     ("british" ; British English 
     "[A-Za-z]" "[^A-Za-z]" "[']" t 
     ("-d" "en_GB" "-i" "utf-8") nil utf-8))))) 
+0

대화 형 주문 페이지에서 시도 모두가이 작업을 진행하기 때문에 비슷한 설정이있을 때 항상이 오류가 발생합니다 : 새로운 아마도 Ispell 프로세스를 시작 [미국] ... ispell로-초기화 프로세스 : 열 수 없습니다 접미사 또는 사전 "american"이라는 사전에 대한 사전 파일. @ (#) International Ispell 버전 3.2.06 (하지만 실제로 Hunspell 1.3.2). ######### 호주로 설정된 기본 사전을 사용하는 경우에만 작동하는 것 같습니다. 나는 그것을 어떻게 바꿀 수 있는지 알 수 없다. 나는 그것이 올바른 디렉토리에서 사전을 찾고 있다고 생각하지 않는다. 어떻게 변경합니까 ?? –

+0

깨달은 에러는 debian-ispell.el과 ispell 사전 목록 설정을 통제하는 것에 있습니다. 유일한 방법은 알아낼 수있는 ispell-local-dictionary-list를 덮어 쓰는 것입니다. 문제를 제거하고 기본 ispell 및 flyspell 파일을 설치하기 위해 파일을 제거했습니다. –

+0

버그를 debian에보고해야합니다. 알아 낸 게 다행입니다. –