«advice» etiketlenmiş sorular

4
Emacs 24.4'teki yeni tavsiye sisteminin pratik faydaları
Emacs 24.4 yeni bir tavsiye sistemi ile birlikte geliyor. NEWSDosya diyor ki: ** Yeni paket nadvice.eldaha hafif tavsiye olanakları sunar. Olarak katmanlı: *** add-function/ remove-function, işlem filtreleri veya <foo>-functionkancalar gibi herhangi bir fonksiyon taşıyan yere kod eklemek / kaldırmak için kullanılabilir . *** advice-add/ advice-removeadlandırılmış bir işleve bir tavsiye parçası …
53 emacs24.4  advice 

1
Nadvice'yi nasıl kullanırım?
Konfigürasyonum tavsiye dolu ve yeni parlak minimalist nadvice.elpaket hakkında sürekli bilgi alıyorum . Kılavuzları araştırdım ve kaynağı okudum , ama açıkça itiraf edeceğim: Hala nasıl kullanılacağı hakkında hiçbir fikrim yok. Buradaki herhangi biri beni bir rehbere yönlendirebilir veya eski tarz tavsiyemi anlatmaya nasıl başlayacağımı söyleyebilir mi?

1
Emacs izin verilen tavsiye
Bir parça koddaki bir işlevi geçici olarak geçersiz kılmak istiyorum. Örneğin, aşağıdakileri ele alalım: (defun nadvice/load-quiet (args) (cl-destructuring-bind (file &optional noerror nomessage nosuffix must-suffix) args (list file noerror t nosuffix must-suffix))) (defun nadvice/idle-require-quiet (old-fun &rest args) (advice-add 'load :filter-args #'nadvice/load-quiet) (apply old-fun args) (advice-remove #'load #'nadvice/load-quiet)) (advice-add 'idle-require-load-next :around #'nadvice/idle-require-quiet) …

3
cc-modu için önce-önce-kanca
cc-modeKaydetmeden önce bir işlevi yürütmek için özelleştirmek istiyorum . Bir çözüm, ihtiyaç duyduğum işi yapan ve daha sonra kaydedilen bir işleve cc-modebağlanmak C-x C-siçin tuş eşlemesini değiştirmek olacaktır . Benim sorum, bunun için özelleştirebileceğim bir kanca olup olmadığı? CC Kancalar dokümanlar bir söz etmeyin before-save-hooközel olarak cc-mode. Bu bir kanca …
13 hooks  cc-mode  advice 

2
Nadvice.el'de argüman listesi nasıl değiştirilir?
İtibaren ardından yeni danışma sistemi hakkında başka soruya bir cevap : Eski tarzda advice.el, tavsiye edilen bir işlevin argüman listesinin bireysel üyelerini, manipüle edilmeyen bu üyelerle ilgili herhangi bir iddiada bulunmaksızın manipüle etmek mümkün oldu. Örneğin, aşağıdaki öneriler: (defadvice ansi-term (around prompt-for-name last) (let ((name (read-from-minibuffer "Tag: "))) (and (not …
12 advice  arguments 

3
Adsız bir tavsiyeyi nasıl kaldırabilirim?
Bir işleve bazı tavsiyeler ekleyerek eğleniyordum: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ Ah, bir yazım hatası. Düzeltildi ve yukarıdaki kod tekrar değerlendirildi. Ama şimdi, bu fonksiyonun etrafında "düzeltilmiş" ve "kırık" tavsiyeye sahibim. Bunlardan nasıl kurtulurum? advice-removeBu fonksiyon nesnesi ya da (burada boş olan) etrafında …
12 advice 

3
Şeffaf bir “düz geçiş” işlev sargısı nasıl yazılır?
"Şeffaf" düz geçişli "işlev sarmalayıcı" ile kastettiğim, bir işlevdir, diyelim wrapperki, tüm argümanını başka bir işleve geçirmekten sonuç döndürür, diyelim wrappee. Emacs Lisp'de bu nasıl yapılır? Dikkat: İdeal wrapperişlev, işlevin imzası hakkında agnostiktirwrappee ; yani wrappeeargümanlarının sayısı, pozisyonları, isimleri vb. hakkında hiçbir şey bilmiyor ; tüm argümanlarını wrappeetıpkı wrappeebaşlangıçta çağrılmış …
10 advice  arguments 

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.