2013-06-15 11 views
11

Na moim Macu (Snow Leopard, 10.6.8) używam zmodyfikowanej wersji Emacs 24.2 provided here do korzystania z Emacs Speaks Statistics (ESS) z downloads page. Emacs działa, ale nie udało mi się jeszcze uruchomić modułu sprawdzania pisowni.Emacs nie może znaleźć komendy flyspell/ispell

Aby to naprawić, postępuję zgodnie z instrukcjami od this page, aby pobrać flyspell. Skopiowałem plik flyspell.el do mojego katalogu /Applications/Emacs.app/Contents/Resources/site-lisp, który jest najwyraźniej katalogiem mojej ścieżki ładowania emacsa (zauważ, że na przykład plik auctex.el znajduje się w tym katalogu).

Potem zmodyfikowane mój plik .emacs dodając:

(autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t) 
(autoload 'flyspell-delay-command "flyspell" "Delay on command." t) 
(autoload 'tex-mode-flyspell-verify "flyspell" "" t) 
(add-hook 'LaTeX-mode-hook 'turn-on-flyspell) 

Gdy otwieram plik .tex i używać M-x flyspell-mode mogę „autouzupełnianie” to (tj naciskając kartę daje mi prawidłowe flyspell opcje), ale po naciśnięciu RET uzyskać:

Searching for program: no such file or directory, ispell 

Żadne z rozwiązań jakie w this question lub this question pracował, więc nie jestem pewien, co problem jest tutaj. Czy ktoś ma pomysły lub napotkał ten problem wcześniej?

Odpowiedz

22

Proszę, proszę przeczytać dokumentację dostarczoną przez samą Emacs przed próbą arbitralnych instrukcji z przypadkowych stron internetowych.

Emacs 24.2 zawiera Flyspell. Musisz jednoznacznie zainstalować go pod , a nie. Jeśli to zrobisz, cofnij to, to znaczy usuń flyspell.el z /Applications/Emacs.app/Contents/Resources/site-lisp. W najlepszym razie usuń całkowicie całą wersję /Applications/Emacs.app i zainstaluj ją ponownie, aby rozpocząć od zera.

Jednak Flyspell potrzebuje narzędzia do sprawdzania pisowni, które nie jest zawarte w Emacs. Komunikat o błędzie informuje, że nie masz zainstalowanego takiego narzędzia.

Musisz zainstalować sprawdzanie pisowni ASpell. W systemie OS X najlepszym sposobem jest zainstalowanie go za pomocą menedżera pakietów homebrew, tj. brew install aspell --with-lang-en.

+1

lub DarwinPorts jako alternatywa dla Homebrew. – lawlist

+0

Jeśli O.P. chce sprawić, by jego życie było naprawdę łatwe, należy zamiast tego użyć Aquamacs - wykorzystuje wbudowany w NSX NSSpellChecker. Wtedy O.P. nie potrzebuje niczego. – lawlist

+0

@listlist Aquamacs nie jest łatwe. W przypadku Aquamacs musiałby samodzielnie zainstalować ESS, co nie jest trudniejsze niż instalacja aspell, ale nie jest to również łatwiejsze. Plus, Aquamac nadal opiera się na Emacsie 23, który jest przestarzały i nie jest obsługiwany przez całkiem sporo pakietów. – lunaryorn

2

użyłem homebrew zainstalować Ispell i apsell i dostanie który kiedykolwiek jeden ustawić w ~/.emacs z

[iMac ~]$ cat .emacs 
(setq ispell-program-name "/usr/local/bin/aspell") 

Jest podobna dyskusja tego here

2

Na oknach musiałem wykonaj następujące czynności, aby rozpocząć proces ispell:

  1. pobranych ispell (http://www.ssc.wisc.edu/~dvanness/ispell.htm)
  2. Rozpakuj zawartość w folderze znajdującym się na mojej ścieżce (tj. Okna lub c: \ windows \ system
  3. pobieranie aspell (http://aspell.net/win32/)- dostać pełne pobieranie patrz link na stronie (czy trzeba Ispell czy nie, nie jestem pewien)
  4. Dodaj kod.. pokazane poniżej do twojego init.el złożyć

  5. Run aspell instalator

  6. emacs zacząć od nowa, błąd nie powinien wymyślić.

    (require 'package) 
    (add-to-list 'package-archives 
         '("MELPA Stable" . "http://stable.melpa.org/packages/") t) 
    (package-initialize) 
    (package-refresh-contents) 
    
    (package-install 'flycheck) 
    
    (global-flycheck-mode) 
    
    (use-package flycheck 
        :ensure t 
        :init 
        (global-flycheck-mode t)) 
    
    (setq ispell-program-name "C:\\Program Files (x86)\\Aspell\\bin\\aspell.exe" 
    

Nie wiele trzeba zrobić wszystko powyższe, ale to, co pracował dla mnie na Emacs działa na Windows 7.