Emacs でスペルチェック

Windows

Emacs をインストール済みとして。Windows 版 aspell も探せばあるが,いれてみたところ,バージョン 0.6 以上じゃないとEmacs から文句を言われて動作しないので, hunspell を使う。

choco install hunspell でインストール可能であるが,辞書の設定がわからず,ここでは以下からダウンロード。

ダウンロードした zip ファイルを,mkdir C:\hunspell してこの中に展開。

init.el (.emacs) に

;;; hunspell 
(add-to-list 'exec-path "C:/hunspell/bin") 
(setq-default ispell-program-name "hunspell") 
(setenv "DICTIONARY" "en_US") 
(setq ispell-really-hunspell t) 
(with-eval-after-load "ispell" 
  (add-to-list 'ispell-skip-region-alist '("[^\000-\377]+"))) 
(add-hook 'latex-mode-hook 'flyspell-mode)

Ubuntu

Emacs をインストール済みとして,さらに

sudo apt install aspell aspell-en

macOS

Emacs をインストール済みとして,さらに

brew install aspell

init.el (.emacs) への追記内容

Ubuntu, macOS どちらの場合も,(HEROIC では site-start.el に書いているが)init.el (20世紀的人間の私には .emacs) に以下のように書く。

(setq-default ispell-program-name "aspell")
(with-eval-after-load "ispell"
  (setq ispell-local-dictionary "en_US")
  (add-to-list 'ispell-skip-region-alist '("[^\000-\377]+")))
(add-hook 'latex-mode-hook 'flyspell-mode)

AUC-TeX モードで使用することを念頭においているので,インストール後は,「Command」メニューから「Spell」を選択することで,(日本語を避けて)LaTeX 文章の英語部分のスペルチェックをしてくれる。