2011-10-04 3 views
2

위키의 지침에 따라 hunspell을 사용하여 Windows 7에서 Emacs (v23.3.1)에 대한 작업 설정을했습니다. hunspell - 개인 사전이있는 Win32에서 Emacs가 저장되지 않습니다.

http://www.emacswiki.org/emacs/InteractiveSpell

나는 문서 (M-x ispell를) 맞춤법 검사

는 이맥스를 사용하여 개인 사전 중 하나를 키 입력 'i' 또는 'u'로 플래그 단어를 삽입하는 나에게 옵션을 제공합니다. 결국 수정 된 개인 사전을 저장할지 묻는 메시지가 나타나면 예를 선택합니다.

문제는 개인 사전이 디스크에 저장되지 않고 이전에 강조 표시된 단어가 새 세션에서 다시 플래그가 지정된다는 것입니다.

는 아무 소용이 다른 곳에서 권장하는 다음과 같은 것들을 시도 :

(SETQ ispell로 개인-사전 ("~/개인-하는 dictionary.txt") 파일 이름 확장)

을 누구나 해결책이나 해결 방법이 있습니까? 개인 사전에 저장하실 수 있다면 .emacs

답변

4

개인 사전이 저장되어있는 ispell에 말하면서이 정보를 hunspell에 제공하지 않았다고 생각할 수 있습니다. man page에서

: 개인 사전의

-p DICT

설정 경로. 기본값은 $ HOME/.hunspell_default입니다. -d 또는 사전 환경 변수를 설정, 개인 사전이 될 것입니다 $ HOME/.hunspell_dicname

내가 hunspell Cygwin에서 컴파일 사용하고, 그리고 EN-GB 사전을 사용하고 있습니다. ispell-personal-dictionary의 값을 "c:/cygwin/home/luke.girvin/.hunspell_en_GB"으로 설정하면 ispell을 사용하여 개인 사전에 추가 한 단어가 올바르게 저장됩니다.

그래서 문제를 해결하는 방법은 개인 사전 파일의 이름을 hunspell이 기본적으로 원하는 것으로 변경하는 것입니다.

ispell-cmd-args을 사용자 정의하여 사용하려는 사전 파일을 hunspell에게 알리려면 -p 옵션을 사용할 수 있습니다.

또한 사전 파일이 실제로 있습니까?Emacs가 나를 위해이 파일을 만들지는 않을 것이지만, 은 기존의 빈 파일을 업데이트 할 것입니다.

+0

그것은 작동합니다! 귀하의 지시에 따라 빈 파일'$ HOME/.hunspell_en_US '을 만들었습니다. 내 단어 목록이 이제이 개인 사전에 저장됩니다. 포인터 주셔서 감사. 나는'ispell-cmd-args'를 사용하여 두 번째 방법을 시도하지 않았습니다. – Imad

1

"특별한"Windows 프로그램에 개인 폴더를 사용해보십시오. 문제는 관리자 권한을 가진 사용자 만 C:\Program Files에 글을 쓸 수 있으며 이맥스를 거기에 저장하고 평소 사용자와 함께 호출하면 거기에 쓸 수 없다는 것입니다.

해결책 : C:\Programs\과 같은 새 폴더를 만들어 거기에 emacs를 넣으십시오. 이렇게하면 사용자는 폴더에 쓸 수있는 권한을 가지게됩니다.

해결 방법이 더 많지만 일부 응용 프로그램의 경우이 방법이 더 쉽습니다.

+0

내 설치는 c : \ emacs입니다. 따라서 권한이 여기서 문제가되지 않는 것 같습니다. 확인을 위해 폴더에 대한 개인 로그인 전체 권한을 할당했지만 문제는 여전히 존재합니다. – Imad