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