2009-11-08 7 views
11

Emacs için farklı yazım modları artıları ve eksileri üzerinde kimse olabilir eğer merak ediyorum. Emacswiki-CategorySpelling yazım denetimi için üç modu bahseder:artıları ve eksileri

  • Flyspell modunu (varsayılan bir)
  • Speck modunu
  • Wcheck modu (flyspell daha hızlı olacak şekilde tasarlanmıştır gibi görünüyor).

Ben matematik modunu atlamak için, aynı zamanda bu modların hangi yazım denetleyicisi örneğin (kendi sözdizimi bağlı bir tampon kısmını atlamak için bir yol sağlar ilgileniyorum (tasarlanmış genel amaçlı olmak) AUCTEX modunda kahverengi olarak vurgulanan bir LaTeX belgesindeki parçalar. Flyspell doesn't seem to do this

+1

Bu tartışmaya şöyle bir yorum yapabilir: Xah Lee'nin Flyspell modundaki eleştirileri ve Speck modunun nasıl çalıştığı - http://xahlee.org/emacs/emacs_spell_checker_problems.html – Yoo

cevap

6

Kısmen flyspell modunu birkaç farklı şekilde yapabilirsiniz. Bunlardan biri, tek bir tamponda birden fazla mod tanımladığınız çok modlu bir yaklaşım kullanmaktır; bunlardan biri, yorumları düzenleme (örneğin), flyspell modunun etkinleştirildiği moddur. Bunu bir programlama dili için kullandım, ancak artık bunun için bir yapılandırma bulamıyorum, bu yüzden artık o dili kullanmıyorum. Her neyse, daha fazla bilgi için bkz mmm-mode.

İkinci bir seçenek, bu durumda font yüzüyle tanımlanan arabelleğin belirli bölümleri için flyspell modunu ayarlayan "flyspell-prog-mode" işlevini (bkz.) Kullanmaktır (dizeler ve yorumlar için belirli yüzler vardır) Çoğu programlama dili ana modları için). İstediğiniz halde tanımlanabilen bir geri arama işlevi kullanır; Ben Emacs için bir AIM-modu TNT, korumak ve böylece gibi kullanmak: flyspell vs benek vs wcheck İlişkin

(defun tnt-im-mode-flyspell-verify() 
    "This function is used for `flyspell-generic-check-word-p' in TNT." 
    (not (get-text-property (point) 'read-only))) 

(put 'tnt-im-mode 'flyspell-mode-predicate 'tnt-im-mode-flyspell-verify) 
(put 'tnt-chat-mode 'flyspell-mode-predicate 'tnt-im-mode-flyspell-verify) 

- Sadece modunu flyspell kullandım. speck, görüntülenebilir olana çok iyi yönlendirilmiş gibi gözüküyor, ama genellikle üzerinde çalıştığım her belgenin tamamını yazım denetimi yapmak istiyorum, bu yüzden bunu istemem. wcheck harici bir program için genel bir arayüz gibi görünüyor; Kullanımını kendin inşa etmek zorunda kalacaksın sanırım. flyspell iki farklı şekilde kullanılabilir: genellikle kullandığınız şekilde "you-type" ve "butik mod", tüm bölge veya tampon bir defada kontrol edilir. Birincisi inanılmaz derecede hızlı ve daha iyi bir araç bulmak için hiçbir sebep bulamadım. İkincisi, özellikle çok sayıda yanlış yazılan kelime olduğunda ve belge büyük olduğunda biraz yavaş olabilir, ancak bunu tamamlamak için 15 saniyeden fazla beklemeyi gerçekten hatırlayamıyorum. Ekranı 15 saniye boyunca izlerken ve hiçbir şey yapmamak uzun bir zaman gibi görünebilir, gerçekten değil. YMMV, tabi ki.

Alt satır: Elbette, gereksinimlerinizi karşıladığı varsayılarak flyspell modunu kullanıyorum.

İlgili konular