Tôi muốn sử dụng lệnh ispell-buffer trong Emacs. Nó sử dụng ngôn ngữ tiếng Anh theo mặc định. Có cách nào dễ dàng để chuyển sang một từ điển khác (ví dụ, một ngôn ngữ khác) không?Làm cách nào để thay đổi ngôn ngữ trong Emacs khi sử dụng ispell?
Trả lời
Lệnh sau đề xuất một danh sách các từ điển được cài đặt để sử dụng:
M-x ispell-change-dictionary
Thông thường, M-x isp-c-d
mở rộng để ở trên cũng có.
Từ tệp ispell.el bạn có thể chỉ định một số tùy chọn cho các lệnh ispell
. Điều này xảy ra bằng cách thêm phần vào cuối tệp của bạn như sau:
;; Local Variables:
;; ispell-check-comments: exclusive
;; ispell-local-dictionary: "american"
;; End:
Lưu ý dấu chấm phẩy kép đánh dấu bắt đầu nhận xét ở chế độ hiện tại. Nó có lẽ nên được thay đổi để phản ánh cách tập tin của bạn (ngôn ngữ lập trình) giới thiệu các ý kiến, như //
cho Java.
+1: rất tiện lợi khi mở tệp lặp lại. – EOL
Vào cuối của một tập tin LaTeX bạn có thể sử dụng:
%%% Local Variables:
%%% ispell-local-dictionary: "british"
%%% End:
rằng sẽ thiết lập các từ điển để được sử dụng chỉ cho tập tin đó.
Sử dụng M-x ispell-change-dictionary
và nhấn TAB
để xem từ điển nào có sẵn cho bạn.
Sau đó, viết cài đặt từ điển mặc định trong .emacs
và thêm móc bắt đầu tự động cho chế độ cụ thể (nếu bạn muốn).
Ví dụ, bắt đầu ispell trong AUCTeX tự động sử dụng British English (bằng từ điển tiếng Anh mặc định là tiếng Anh Mỹ)
(add-hook 'LaTeX-mode-hook 'flyspell-mode) ;start flyspell-mode
(setq ispell-dictionary "british") ;set the default dictionary
(add-hook 'LaTeX-mode-hook 'ispell) ;start ispell
Nếu bạn muốn thay đổi ngôn ngữ trên một cơ sở cho mỗi thư mục, bạn có thể thêm video này vào một tập tin .dir-locals.el
:
(ispell-local-dictionary . "american")
Nếu bạn không có .dir-locals.el
tập tin đã có, nó sẽ giống như thế này:
((nil .
((ispell-local-dictionary . "american")))
)
Xem emacs wiki page about directory variables để biết thêm thông tin.
Điều này chỉ đặt từ điển cho phiên hiện tại. Làm thế nào tôi có thể đặt nó làm mặc định cho emacs? – dknight
Khi hoàn thành 'ispell-change-dictionary', bạn có thể kiểm tra xem chuỗi nào được phép cho biến' ispell-dictionary'. Chọn tùy chọn mong muốn và tùy chỉnh 'ispell-dictionary' (nghĩa là' M-x tùy chỉnh-tùy chọn' 'ispell-dictionary' và sau đó nhập từ điển bạn muốn vào trường thích hợp). – Tobias