我有一个含有许多第二语言引用的文档。如何在 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
我猜第一个可以满足你的需求。
我认为它更加用户友好(打包)。它不使用即时格式化(jit-lock-mode)和文本属性,因此可能会出现一些性能问题。但也许这并不是问题,我只是太谨慎了。