@ Vamsi'nin cevabı zaten genel amaçlı ve seçici yazım denetimini kapsıyor. Peki ya kişiselleştirilmiş otomatik düzeltme ? @Malabarba blogunda bu konuyla ilgili güzel bir yazı yayınladı . Temel fikir, yanlış yazılmış sözcük çiftlerini ve uygun düzeltmeleri Abbrevs olarak saklamaktır . İşte bunu kolayca yapmanızı sağlayan kodun (biraz değiştirilmiş bir sürümü):
(defun ispell-word-then-abbrev (p)
"Call `ispell-word'. Then create an abbrev for the correction made.
With prefix P, create local abbrev. Otherwise it will be global."
(interactive "P")
(let ((before (downcase (or (thing-at-point 'word) "")))
after)
(call-interactively 'ispell-word)
(setq after (downcase (or (thing-at-point 'word) "")))
(unless (string= after before)
(define-abbrev
(if p local-abbrev-table global-abbrev-table) before after))
(message "\"%s\" now expands to \"%s\" %sally."
before after (if p "loc" "glob"))))
(define-key ctl-x-map (kbd "C-i") 'ispell-word-then-abbrev)
(setq save-abbrevs t)
(setq-default abbrev-mode t)
Bu yerdeyken,
- C-x C-iyanlış yazılmış bir kelimeden sonra vurmak
- bir düzeltme seçin ve
- bir daha asla endişelenme
çünkü bundan sonra Emacs otomatik olarak kelimenin yanlış yazılmış sürümünü düzeltmeyle değiştirecek. Bunun ne kadar yararlı olduğunu kelimelere dökmek zor!
Eğer Emacs' yeni keşfedilmiş otomatik düzeltme yetenekleri güçlendirmek istiyorsanız varsa, tanımlanmış abbrevs ekleyebilir burada sizin için abbrev_defs
dosyanın.