Làm cách nào để định cấu hình Emacs để sử dụng 'ispell' trên Mac OS X?


27

Tôi đang sử dụng brewlàm trình quản lý gói của mình cho cả Emacs và ispell. Tôi đã cài đặt cả hai. Làm một cách nhanh chóng, tôi không thể tìm ra làm thế nào để nói với Emacs nơi ispell và tải từ điển thích hợp.

Ngay bây giờ khi tôi làm một M-x ispell-check-version, Emacs trả lời một cách nhẹ nhàng : Searching for program: No such file or directory.

Làm cách nào để định cấu hình Emacsđể sử dụng ispell?

Câu trả lời:


15

Biến bạn đang tìm là ispell-program-name. Thứ này ở đâu đó trong của bạn .emacs:

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

Hoặc sử dụng M-x set-variable, vv

Tài liệu tham khảo:

  • Từ các nguồn để 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)
    
  • Xem thêm: http://emacswiki.org/emacs/InteractiveSpell

Bất cứ khi nào bạn không thể tìm thấy hàm Emacs, hãy nhớ C-h f(hoặc một biến C-h v:). Nhập ispellvào Describe functiondấu nhắc cho bạn biết điều đó ispell is an interactive compiled Lisp function in 'ispell.el'.và từ đó bạn thường có thể tìm thấy những gì bạn đang tìm kiếm.


1
Nếu bạn sử dụng biến set để đặt tên ispell-chương trình, hãy đảm bảo bạn đặt dấu ngoặc kép quanh giá trị. Trong trường hợp của tôi, đó là "/ opt / local / bin / aspell"
Jistanidiot

11

Điều gì đã giúp tôi giải quyết vấn đề này mà không cần chỉnh sửa .emacsbằng các đường dẫn tuyệt đối (điều mà tôi không muốn làm, vì tôi chia sẻ tệp giữa các hệ điều hành khác nhau) đang cài đặt ispell qua brew

brew install ispell --with-lang-en

như được giải thích trong câu trả lời này (và nhận xét của tôi).


1

Đây là một vấn đề biến môi trường. Các exec-path-from-shellgói đã khắc phục vấn đề này cho tôi.

Sau khi đánh giá (exec-path-from-shell-initialize), ispell làm việc.


0

Ngay cả khi bạn chỉ sử dụng brew cho cài đặt ispell và đã cài đặt emacs từ loại dmg này và bạn chạy emacs từ một biểu tượng trong dock, bạn sẽ muốn đăng xuất và đăng nhập lại, vì OS X lưu trữ các mục trong đường dẫn của bạn và Sẽ không thấy ispell ngay lập tức. Nếu thông tin này không phải là tin tức với bạn, thì có lẽ bạn vẫn có thể giải quyết vấn đề này.


0

Khá chắc chắn rằng đây phải là một vấn đề đã được giải quyết, nhưng vẫn muốn thêm rằng tôi đã sử dụng thành công ispell trong Mac OS X. Cài đặt ispell trong homebrew và sau đó thêm đường dẫn chính xác trong .emacs (/ usr / local / bin) đã giải quyết vấn đề cho tôi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.