2013-04-09 20 views
7

Varsayılan olarak otomatik yazım denetimini etkinleştirmek için init dosyasına eklenebilecek olan dosyayı bulamıyorum.Varsayılan olarak otomatik yazım denetimi nasıl etkinleştirilir?

Otomatik yazım denetimi (Flyspell) menüden etkinleştirilebilir - menü girişinin nasıl çalıştığını öğrenmenin bir yolu olabilir mi?

+1

Bunun bir programlama sorusu olup olmadığından emin değilim. Böyle gelmiyor. Süper kullanıcı mı dene? (vim kullanıcısı burada, her iki şekilde yardımcı olamaz) – dequis

+2

Elbette bu bir programlama sorusudur, çünkü sadece programlı olarak yapabilirsiniz. İşte bir cevap [nasıl yapılacağı] (http://stackoverflow.com/questions/6860750/how-to-enable-flyspell-mode-in-emacs-for-all-files-and-all-major-modes/6861176 # 6861176). – Onlyjob

+1

Evet, emacs'ın lisp kullandığını biliyorum, ancak hala editörünüzün bir özelliğini kodlamak yerine kullanmak istediğiniz gibi geliyor. Her neyse, aradığın cevabı bu mu? Eğer öyleyse, bu cevabı kapatmalı veya başka bir şeye düzenlemelisiniz. – dequis

cevap

14

benim init.el şu var: my düzenleme kapsar

(add-hook 'text-mode-hook 'flyspell-mode) 
(add-hook 'prog-mode-hook 'flyspell-prog-mode) 

gayet ihtiyacı var.

Kancalar 'olaylar' veya OOP'ye alışkınsanız gözlemci deseni gibidir: belirli noktalarda çalıştırılan işlev listeleridir. Emacs'i kişiselleştirmenin ana yollarından biri, kendi fonksiyonlarınızı bu kancalara eklemek.

Emacs'deki çoğu mod, etkin olduklarında bir kanca çağırır. prog-mode, programlama modlarının türetildiği moddur, bu nedenle prog-mode-hook işlevlerine eklenmesi, tüm programlama modlarını özelleştirir.

Bu öğeler için en iyi başvuru, yerleşik Emacs Lisp el kitabıdır (C-h r veya M-x info-emacs-manual). Kancalar hakkında bir bölüm de dahil olmak üzere Emacs Lisp programlama bölümleri vardır.

+2

Teşekkürler. Ayrıca varsayılan sözlüğü seçmek için '(setq ispell-dictionary" british ")' ı ekledim. – Onlyjob

+0

Geçici çözümünüzün birçok dosya türü ile çalışmadığını fark ettim. Örneğin, "emacs foo.log", emacs foo.log.txt ifadesinin ne zaman olacağını yazım denetleyicisine sahip olmayacaktır. Aşağıdakiler tüm dosyalar için çalışmaktadır: '(add-hook 'find-file-hook' turn-on-flyspell)' – Onlyjob

İlgili konular