2013-06-02 35 views
9

Tôi viết hầu hết tài liệu của mình bằng HTML bằng cách sử dụng emacs làm trình chỉnh sửa chính của mình. Emacs cho phép bạn kiểm tra chính tả tương tác bộ đệm hiện tại bằng lệnh ispell-buffer.Tôi có thể đánh vần kiểm tra nhiều ngôn ngữ trong các emacs bằng cách nào?

Vì tôi chuyển đổi giữa một số ngôn ngữ, tôi có nhận xét HTML ở cuối tệp chỉ định từ điển chính và từ điển cá nhân cho tệp đó, Ví dụ: cho Tiếng Na Uy (norsk) Tôi sử dụng cặp từ điển sau đây:

<!-- Local IspellDict: norsk --> 
<!-- Local IspellPersDict: ~/.aspell/personal.dict --> 

Điều này thật tuyệt vời.

Tuy nhiên, đôi khi tôi có một đoạn bằng ngôn ngữ khác (ví dụ: tiếng Anh) được nhúng trong tài liệu tiếng Na Uy khác. Ví dụ:

<p xml:lang="en">This paragraph is in English.</p> 

Các kiểm tra chính tả tự nhiên cờ tất cả các từ trong một đoạn như lỗi chính tả (từ điển chỉ chứa các từ Na Uy).

Để tránh điều này, tôi đã cố gắng để thêm một "người Anh" từ điển để tài liệu, như thế này:

<!-- Local IspellDict: british --> 
<!-- Local IspellDict: norsk --> 
<!-- Local IspellPersDict: ~/.aspell/personal.dict --> 

Thật không may, điều này không làm việc. Từ điển "người Anh" chỉ đơn giản là bị bỏ qua.

Giải pháp được ưu tiên của tôi sẽ tải thêm từ điển và sử dụng từ điển này, kết hợp với từ điển chính, để kiểm tra chính tả. Điều này có thể không?

Tuy nhiên, tôi cũng quan tâm đến giải pháp cho phép tôi đánh dấu các đoạn cho không là chính tả được chọn. Nó không phải là lý tưởng, nhưng nó sẽ ngăn chặn các từ tiếng Anh hợp lệ bị gắn cờ là lỗi chính tả.

PS: Tôi cũng đã xem câu trả lời cho câu hỏi này: Multilingual spell checking with language detection, nhưng nó rộng hơn nhiều và không giải quyết việc sử dụng cụ thể emacs ispell để thực hiện kiểm tra chính tả.

+1

bản sao có thể có của [Cách xác định hai từ điển chính tả trong Emacs cho chế độ LaTeX?] (Http://stackoverflow.com/questions/11361603/how-to-define-two-ispell-dictionaries-in-emacs-for -latex-mode) –

Trả lời

1

Hãy thử ispell-đa và flyspell-xml-lang http://www.dur.ac.uk/p.j.heslin/Software/Emacs/

Bạn có thể đẻ trứng nhiều trường hợp của ispell, và sử dụng xml: lang thẻ để quyết định ngôn ngữ để kiểm tra.

+0

Cảm ơn bạn đã đề xuất. Tôi đã tải 'ispell-multi' và' flyspell-xml-lang' và gắn thẻ các đoạn tiếng Anh với 'xml: lang =" vi "', nhưng nó vẫn bỏ qua "dictonary" người Anh. Dường như có một số mảnh bị mất. –

Các vấn đề liên quan