Hello,
In case that can be useful for someone, here is how I detect which dictionary
to use on a file basis:
--8<---------------cut here---------------start------------->8---
(defun my-org-switch-language ()
"Switch language if a `#+LANGUAGE:' Org meta-tag is on top 8 lines."
(save-excursion
(goto-line (1+ 8))
(let (lang
(dico-alist '(("fr" . "francais")
("en" . "american"))))
(when (re-search-backward "#\\+LANGUAGE: +\\([[:alpha:]_]*\\)" 1 t)
(setq lang (match-string 1))
(ispell-change-dictionary (cdr (assoc lang dico-alist)))))))
(add-hook 'org-mode-hook 'my-org-switch-language)
--8<---------------cut here---------------end--------------->8---
Best regards,
Seb
--
Sebastien Vauban