Mối quan hệ giữa Emacs và các trình kiểm tra chính tả khác nhau (ispell, v.v.) là gì?


8

A. Có trình kiểm tra chính tả nào được tích hợp trong Emacs không?

Điều này dường như nói rằng có một "gói ispell tích hợp" "xử lý kiểm tra chính tả và sửa lỗi".

Hướng dẫn sử dụng (Emacs> Fixit> Spelling> 16.4) làm cho âm thanh không có gì được tích hợp: "Các lệnh này chỉ hoạt động nếu chương trình kiểm tra chính tả Aspell, Ispell hoặc Hunspell được cài đặt. Các chương trình này không phải là một phần của Emacs, nhưng là một trong số chúng thường được cài đặt trong GNU / Linux và các hệ điều hành miễn phí khác. "

B. Nếu có một trình kiểm tra chính tả được tích hợp trong Emacs, làm thế nào để tôi sử dụng nó? Các lệnh trong hướng dẫn (Emacs> Fixit> Chính tả> 16.4) không hoạt động.

Khi tôi thử "Mx ispell", tôi nhận được điều này:

Bắt đầu quá trình Ispell mới ispell với từ điển mặc định ... áp dụng: Tìm kiếm chương trình: không có tệp hoặc thư mục như vậy, ispell

C. Nếu không có trình kiểm tra chính tả được tích hợp trong Emacs, cách đơn giản nhất để bắt đầu hoạt động trên máy Windows 8 hoặc 10 là gì? Tôi thậm chí không quan tâm đến việc kiểm tra chính tả "trên đường bay". Tôi rất vui khi có thể nhập lệnh và kiểm tra chính tả kiểm tra bộ đệm.

Cảm ơn!


1
"Gói ispell tích hợp" có nghĩa là có gói emacs tích hợp xử lý chính tả; nhưng gói tích hợp này (tức là đi kèm với emacs) không cần một trong các chương trình bên ngoài: ispell, aspell hoặc hunspell. Bạn sẽ phải lựa chọn, giả sử 'hunspell', và thử cài đặt nó và thêm nó vào PATH của Windows, để bất kỳ chương trình nào cũng có thể tìm thấy nó (bao gồm cả emacs).
VanLaser

1
Nếu bạn muốn kiểm tra chính tả một cách nhanh chóng (trái ngược với việc gọi nó như một bước riêng biệt), bạn có thể thích flyspellchế độ nhỏ hơn (sử dụng cùng cơ sở hạ tầng như ispell.
dmckee --- ex-moderator kitten

1
Điều này tương tự, giả sử, ediffđó là một gói dựng sẵn cho thấy sự khác biệt giữa các tệp hoặc bộ đệm, nhưng nó sử dụng một chương trình bên ngoài được gọi diffđể tính toán những khác biệt đó. Tôi thấy rằng trên Windows, cùng với Emacs Tôi cũng muốn cài đặt diff, grep, findvà kiểm tra chính tả (tôi sử dụng aspell). Chỉ với bốn chương trình Emacs trên Windows, tôi cảm thấy gần giống với Linux!
Omar

Câu trả lời:


7

Trích dẫn từ hướng dẫn sử dụng Emacs :

16.4 Kiểm tra và sửa lỗi chính tả

Phần này mô tả các lệnh để kiểm tra chính tả của một từ đơn hoặc một phần của bộ đệm. Các lệnh này chỉ hoạt động nếu chương trình kiểm tra chính tả Aspell, Ispell hoặc Hunspell được cài đặt. Các chương trình này không phải là một phần của Emacs, nhưng một trong số chúng thường được cài đặt trong GNU / Linux và các hệ điều hành miễn phí khác.

Bạn phải cài đặt và cấu hình các nhị phân riêng biệt.

Hunspell

  1. Eli Zaretskii của Cảng : Phiên bản 1.3.2 (32bit) không phải là phiên bản mới nhất, nhưng nó là an toàn để giả định rằng một trong những công trình này với Emacs.
  2. Msys2 : Bạn phải cài đặt Msys2 trước và sau đó là phiên bản Hunspell 1.4.1 cho đến pacman. Tùy thuộc vào hệ điều hành của bạn, bạn có thể có phiên bản 32 hoặc 64 bit.
  3. Cygwin : Bạn phải cài đặt Cygwin trước và sau đó là Hunspell thông qua trình quản lý gói của họ.

Một bùa phép

  1. Msys2: Một lần nữa, với Msys2, bạn có thể có phiên bản Aspell 0.60.7
  2. Cygwin : Với Cygwin, bạn có thể có phiên bản 0.60.6.1 hoặc
  3. Trang web chính thức : Phiên bản lỗi thời (Phát hành ngày 22 tháng 12 năm 2002)

Tôi đánh vần

  1. W32TeX : Phiên bản Ispell 3.4. được phân phối cùng với W32TeX, bạn có thể nhận tệp nhị phân dưới dạng tải xuống riêng biệt.

Dùng gì?

Điều này không được trả lời dễ dàng: sự phát triển của Aspell đã bị đình trệ , nhưng nó làm rất tốt cho ngôn ngữ tiếng Anh. Sự phát triển của Ispell đang tiến lên sau một thời gian dài, nếu bạn là trường học cũ, bạn muốn đi cùng với nó. Hunspell đang được phát triển và các phiên bản mới xuất hiện theo thời gian.

Hunspell có tính năng mà bạn có thể kết hợp nhiều từ điển. Tính năng này được hỗ trợ bởi ispell.el được vận chuyển với Emacs 25.

Tôi sử dụng Msys2 và Hunspell.


aspellcũng có sẵn thông qua trình quản lý gói cygwin.
Tobias

@Tobias - Cảm ơn. Tôi cập nhật câu trả lời của tôi.
Arash Esbati

@arashesbati Nghe có vẻ như Hunspell, Aspell, Ispell, v.v., là những chương trình riêng biệt từ Emacs? Các gói được tích hợp sẵn trong Emacs là có để giao tiếp với kiểm tra chính tả riêng biệt chương trình ? Nếu vậy, câu trả lời cho Câu hỏi A trong câu hỏi của tôi là "Không". Mặc dù câu trả lời xuất sắc của bạn không nói cụ thể là "đơn giản nhất" để thực hiện, tôi nhận ra rằng "đơn giản nhất" là chủ quan và phụ thuộc vào nhiều yếu tố. Vì vậy, tôi đồng ý rằng bạn đã trả lời câu hỏi của tôi. Cảm ơn!
Carl Roberts

@CarlRoberts - Vâng, Hunspell et al. là các tệp nhị phân khác nhau phải được cài đặt để sử dụng chúng với Emacs thông qua việc ispell.elđóng gói với Emacs. Và vâng, "đơn giản nhất" phụ thuộc rất nhiều vào khẩu vị của bạn, đó là lý do tôi tránh xa việc đưa ra câu trả lời cho nó.
Arash Esbati 2/11/2016
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.