この記事は Emacs Advent Calendar 2012の 25日目の記事です。
ispell
おなじみの ispellです。
(require 'ispell) (setq-default ispell-program-name "aspell")
間違っている単語を自動で探す
間違っている単語を動的に検査して押してくれるのが flyspellです。
;; flyspell (autoload 'flyspell-mode "flyspell" "spell checking at runtime")
デフォルトでは "C-,"で次の間違っている単語に移動し、"C-."で自動修正
します。自動修正は場合により使えないので、ispell-word等のコマンドと
併用することをおすすめします。
そもそも間違えないように書く
間違いを指摘、修正してくれる機能は便利なんですが、やっぱりそもそも間違えない
ように書きたいですよね。そんなとき役立つのが "look"というコマンドです。
ここの設定で auto-completeと組み合わせて使うことができます。
;; auto-completeをインストール・設定をしておいてください ;; look command with auto-complete (defun my/ac-look () "`look' command with auto-completelook" (interactive) (unless (executable-find "look") (error "Please install `look' command")) (let ((cmd (format "look %s" ac-prefix))) (with-temp-buffer (call-process-shell-command cmd nil t) (split-string-and-unquote (buffer-string) "\n")))) (defun ac-look () (interactive) (let ((ac-menu-height 50) (ac-candidate-limit t)) (auto-complete '(ac-source-look)))) (defvar ac-source-look '((candidates . my/ac-look) (requires . 2))) (global-set-key (kbd "C-M-l") 'ac-look) ;; 好きなキーにしてください