我有許多第二語言的文檔。我如何將這個第二語言定義爲Ispell?我有這個文件頂部:如何在Emacs中爲LaTeX模式定義兩個ispell字典?
%% Local IspellDict: brasileiro
我想這一點,但沒有奏效:
%% Local IspellDict: brasileiro, english
我有許多第二語言的文檔。我如何將這個第二語言定義爲Ispell?我有這個文件頂部:如何在Emacs中爲LaTeX模式定義兩個ispell字典?
%% Local IspellDict: brasileiro
我想這一點,但沒有奏效:
%% Local IspellDict: brasileiro, english
我有辦法兩種語言之間切換:
;; You should have aspell-ru and aspell-en packages installed
(let ((langs '("english" "russian")))
(setq lang-ring (make-ring (length langs)))
(dolist (elem langs) (ring-insert lang-ring elem)))
(defun cycle-ispell-languages()
(interactive)
(let ((lang (ring-ref lang-ring -1)))
(ring-insert lang-ring lang)
(ispell-change-dictionary lang)))
(global-set-key (kbd "C-1") 'cycle-ispell-languages)
馬科斯,我發現這個:
http://www.emacswiki.org/emacs/AutoLangMode
http://www.emacswiki.org/emacs/GuessLang
我想那第一個是做你需要的。
我嘗試了AutoLangMode,使用英語,葡萄牙語和法語。它適用於英語,但不適用於其他語言。否則是一個很好的建議。 – msampaio 2012-07-12 11:08:54
請嘗試swl模式從http://www.emacswiki.org/emacs/TN/#toc13。它適用於flyspell。選擇當前點位置處文本的字典。你應該適應你的需求。 語言標識符字符串(如\ selectlanguage {...})必須從行首開始。
同時我也發現下頁flyspell-babel.el:
我認爲這是更加人性化(封裝)。它不使用即時格式(jit-lock-mode)和文本屬性,因此可能會有一些性能問題。但也許,這不是問題,我太謹慎了。
我很感激你的代碼。這是一個很好的提示,但我想自動化。每次我寫報價時,我都不想在語言之間切換。 – msampaio 2012-07-07 12:29:57