저는 brew
패키지 관리자로 Emacs와 ispell을 사용합니다. 둘 다 설치했습니다. 빠르게 Google을 검색한 후에도 Imacs에 ispell이 어디에 있는지 알려주는 방법과 적절한 사전을 로드하는 방법을 알 수 없습니다.
이제 내가 a를 실행하면 M-x ispell-check-version
Emacs는 거만하게 대답합니다: Searching for program: No such file or directory
.
Emacs
작동하도록 어떻게 구성합니까 ispell
?
답변1
찾고 있는 변수는 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)
Emacs 함수를 찾을 수 없을 때마다 C-h f
(또는 변수 C-h v
: )를 기억하세요. ispell
프롬프트에 따라 입력하면 이라는 메시지가 Describe function
표시되며 ispell is an interactive compiled Lisp function in 'ispell.el'.
일반적으로 여기에서 원하는 항목을 찾을 수 있습니다.
답변2
.emacs
절대 경로 편집(다른 운영 체제 간에 파일을 공유하기 때문에 하기가 꺼려짐) 없이 이 문제를 해결하는 데 도움이 된 것은 Brew를 통해 ispell을 설치하는 것이었습니다.
brew install ispell --with-lang-en
설명된 대로이 답변(그리고 내 의견).
답변3
환경변수 문제입니다. 이 exec-path-from-shell
패키지는 이 문제를 해결해주었습니다.
평가 후 (exec-path-from-shell-initialize)
ispell이 작동했습니다.
답변4
ispell 설치에만 Brew를 사용하고 이미 emacs가 설치되어 있는 경우에도이런 유형의 부상, Dock의 아이콘에서 emacs를 실행하면 OS X가 경로의 항목을 캐시하고 ispell이 즉시 표시되지 않으므로 로그아웃했다가 다시 로그인해야 합니다. 이 정보가 새로운 것이 아니라면 어쨌든 이 문제를 해결할 수 있습니다.