Defgroup neden yararlıdır?


9

idoKaynağı okuyorum ve görüyorum:

(defgroup ido nil
 "Switch between files using substrings."
 :group 'extensions
 :group 'convenience
 :version "22.1"
 :link '(emacs-commentary-link :tag "Commentary" "ido.el")
 :link '(emacs-library-link :tag "Lisp File" "ido.el")
 :link '(custom-manual "(ido) Top")
 :link '(info-link "(ido) Customization"))

defgroupbirçok büyük paketin üstünde görünür. Bunu yaptığını görüyorum:

ÜYELER içeren bir özelleştirme grubu olarak SYMBOL bildirilir. SEMBOL'un alıntılanması gerekmez.

Ve özelleştirme gruplar üzerinde sayfa gerçekten zaman ve nasıl onları kullanmak cevap vermez. Bunları ne zaman veya nasıl kullanıyorsunuz?

Yanıtlar:


8

Ne zaman ve neden herhangi bir gruplama kullanıyorsunuz? Grup üzerinde bir bütün olarak ya da tek tek üyeleri üzerinde hareket edebilmek - sadece üyeleri. Buradaki cevap da bu.

  • Belirli bir grup veya grup kümesi üzerinde etkili olan komutlar ve diğer işlevler vardır. customize-groupverilen bir grup üzerinde hareket eden gruptur. customize-apropos-groupsbir grup grubuna etki eden gruptur.

  • Kullandığınızda customize-group, alt grupları (varsa) ve bu grubun tek tek üyelerini (seçenekler ve yüzler) özelleştirmenizi sağlayan bağlantılar görürsünüz.

Ek olarak, bir grubun genellikle bir öneki vardır ve Emacs ile etkileşime girdiğinizde işlev, yüz vb. Adlara karşı desen eşleştirme için bunu kullanabilirsiniz. Bu, eylemleri belirli bir şey kümesiyle (özelleştirme grubu) sınırlamanın başka bir yoludur.

Bir grup ayrıca bir paket için çevrimiçi dokümana, kaynak koduna, hata raporlamaya vb. Hızlı erişim sağlayabilir. Örneğin, grubun tanımıdır Icicles-Key-Completion(bazı kodlar elenmiştir).

(defgroup Icicles-Key-Completion nil
  "Icicles preferences related to key completion (`icicle-complete-keys')."
  :prefix "icicle-" :group 'Icicles
  :link `(url-link :tag "Send Bug Report" ...)
  :link '(url-link :tag "Other Libraries by Drew" ...)
  :link '(url-link :tag "Download" ...)
  :link '(url-link :tag "Description" ...)
  :link '(emacs-commentary-link :tag "Doc-Part2" "icicles-doc2")
  :link '(emacs-commentary-link :tag "Doc-Part1" "icicles-doc1"))

Bu grubun kendisi grubun bir alt grubudur Icicles(bkz. :group). Bir hata raporu göndermek, kaynak koddaki veya Web'deki dokümanı indirmek ve bunlara erişmek için Özelleştir arabelleğinde bağlantılar sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.