テキストモードで flyspell-mode を使用しているときに「german8」スペル辞書を読み込もうとすると、次のエラーメッセージが表示されます。
Error in post-command-hook (flyspell-post-command-hook): (error "Error: The file "/usr/lib/aspell/deutsch\" can not be opened for reading.")
確認したところ、/usr/lib/aspell/deutsch はありません。Ubuntu シナプス パッケージ マネージャーは「aspell-de」を提供してくれましたが、クリアしませんでした。
問題を引き起こした .emacs のコードは次のとおりです。
;;switch dictionaries between German and English with F8 key
(defun fd-switch-dictionary()
(interactive)
(let* ((dic ispell-current-dictionary)
(change (if (string= dic "deutsch8") "english" "deutsch8")))
(ispell-change-dictionary change)
(message "Dictionary switched from %s to %s" dic change)
))
(global-set-key (kbd "<f8>") 'fd-switch-dictionary)
flyspell-mode を起動してから ispell-change-dictionary を実行するだけで、同じエラーを繰り返すことができます。german8 が提供されますが、メッセージが再び表示されます。
Error enabling Flyspell mode:
(Error: The file "/usr/lib/aspell/german" can not be opened for reading.)