Mac OS X에서 'ispell'을 사용하도록 Emacs를 어떻게 구성합니까?


27

내가 사용하고 brew이맥스와 ispell로 모두 내 패키지 관리자로. 둘 다 설치했습니다. 빠른 구글을 할 때, 이맥스가 어디에 있는지와 이멕스에게 적절한 사전을로드하는 방법을 알 수 없었습니다.

내가 지금 할 때 M-x ispell-check-versionEmacs는 다음과 같이 대답합니다 Searching for program: No such file or directory.

Emacs사용 하도록 구성 하려면 어떻게합니까 ispell?

답변:


15

찾고있는 변수는 ispell-program-name입니다. 당신의 어딘가에 이것을 채우십시오 .emacs:

(setq ispell-program-name "/path/to/ispell")

또는 M-x set-variable등을 사용하십시오 .

참고 문헌 :

  • 소스에서 ispell.el

    (defcustom ispell-program-name
      (or (locate-file "aspell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "ispell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)
          "ispell")
      "Program invoked by \\[ispell-word] and \\[ispell-region] commands."
      :type 'string
      :group 'ispell)
    
  • 참조 : http://emacswiki.org/emacs/InteractiveSpell

Emacs 함수를 찾을 수 없을 때마다 C-h f(또는 변수 :)를 기억하십시오 C-h v. 프롬프트에 들어가면을 ( ispell를) Describe function알려주며 ispell is an interactive compiled Lisp function in 'ispell.el'.일반적으로 원하는 것을 찾을 수 있습니다.


1
set-variable을 사용하여 ispell-program-name을 설정하는 경우 값을 큰 따옴표로 묶어야합니다. 제 경우에는 "/ opt / local / bin / aspell"입니다.
Jistanidiot

11

.emacs절대 경로로 편집하지 않고이 문제를 해결하는 데 도움이 된 것은 (다른 OS간에 파일을 공유함에 따라 마지 못해) brew를 통해 ispell을 설치하는 것이 었습니다

brew install ispell --with-lang-en

이 답변 (및 내 의견)에 설명 된대로 .


1

이것은 환경 변수 문제입니다. exec-path-from-shell패키지는 나를 위해이 문제를 해결했습니다.

평가 후 (exec-path-from-shell-initialize)ispell이 작동했습니다.


0

ispell 설치에만 brew를 사용 하고이 유형의 dmg에서 emacs 설치 하고 도크의 아이콘에서 emacs를 실행하더라도 OS X는 경로에 항목을 캐시하므로 로그 아웃하고 다시 로그인해야합니다. ispell이 즉시 표시되지 않습니다. 이 정보가 당신에게 뉴스가 아니라면 어쨌든이 문제를 해결할 수 있습니다.


0

지금까지이 문제를 해결해야하지만 Mac OS X에서 ispell을 성공적으로 사용하고 있다고 덧붙이고 싶었습니다. homebrew에 ispell을 설치 한 다음 .emacs (/ usr / local / bin)에 올바른 경로를 추가하면 해결되었습니다. 나를위한 문제.

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