2013-12-09 5 views
0

Mac의 Emacs에서 맞춤법 검사를 사용할 수 없습니다. 내 이전 Fedora에 있던 .emacs 파일을 내 Macbook의 홈 폴더에 복사했습니다. 은 "이맥스는"라인 속담이 있습니다Mac에서 Emacs의 맞춤법 검사

(global-set-key "\C-k" 'ispell) 

내가 오픈 이맥스 터미널에서 "컨트롤 + K"를 입력, 나는 미니 버퍼에 다음과 같은 오류 메시지가 얻을 :

Searching for program: permission denied,/Applications/Emacs.app/Contents/Resources/list/textmodes/ispell.elc 

I을 이 주소를 찾았는데, "/Applications/Emacs.app/Contents/Resources/"폴더 안에 "list"폴더가 없다는 것을 발견했습니다.

나는, 나는 다음과 같은 결과를 얻을 "ispell.elc 찾습니다"않습니다

/Applications/Emacs.app/Contents/Resources/lisp/textmodes/ispell.elc 
/usr/local/share/emacs/24.2/lisp/textmodes/ispell.elc 
/usr/share/emacs/22.1/lisp/textmodes/ispell.elc 

내가 그것을 어떻게 해결합니까를?

(defmacro WhenOSX (&rest body) 
    `(if (eq system-type 'darwin) 
     (progn ,@body) 
     nil 
    ) 
) 
(WhenOSX 
(setq ispell-program-name "/usr/local/bin/aspell") 
) 

나는 사제를 통해 Aspell을 설치 :

+0

적어도 두 가지 문제가 있습니다. 첫째, 권한을 수정해야합니다. 두 번째로'aspell '(또는 다른 것과 동등한 것)을 설치해야합니다. 또는, 아마도'aspell'이 필요하고 철자법 프로그램의 위치를 ​​잘못 지정했습니다. 즉,'ispell.elc'에는 사전을 검색 할 수있는 사전이나 실행 파일이 없습니다. (aspell을 설치 한 후에) 다음과 같은 것이 필요하다 :'(setq-default ispell-program-name "/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell")' (setq ispell-dictionary "english")'와'(setq flyspell-default-dictionary "영어")' – lawlist

+1

당신이 이미 추측 했겠지만'list'가 아닌'lisp'이므로 -'.emacs' 파일 오타가있을 수 있습니다. 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하여 패키지 디렉토리를 공개하고 내부의 다양한 디렉토리를 숙지하십시오. 또한, 아마 시도하고 진정한 자체 포함 된 이맥스 빌드 (즉, * homebrew 아니라 * * macports) - http://emacsformacosx.com/ macports 또는 homebrew를 사용하여'aspell'을 설치할 수 있습니다. 또는 Mac 용 개발자 도구를 설치하고'aspell'을 빌드하십시오. 패키지 맞춤법 유틸리티 인 Google에서 찾을 수있는 또 다른 동등한 기능이 있습니다. – lawlist

답변

0

나는 내 이맥스 설정에서 다음 있습니다. 위의 매크로를 통해 Linux, OSX 및 기타 환경에서 구성을 공유 할 수 있습니다.

https://github.com/shaleh/dot-files/tree/master/emacs.d에는 지난 몇 년 동안 웹에서 모은 비트가 들어있는 이맥스 설정이 있습니다. 즐겨.

+0

404 죽은 링크 - 업데이트하십시오. – lawlist