Als «advice» getaggte Fragen

4
Praktische Vorteile des neuen Ratgebersystems in Emacs 24.4
Emacs 24.4 wird mit einem neuen Hinweissystem ausgeliefert. In der NEWSDatei steht: ** Das neue Paket nadvice.elbietet leichtere Beratungseinrichtungen. Es ist geschichtet als: *** add-function/ remove-function, mit dem Code an jedem funktionsbehafteten Ort hinzugefügt / entfernt werden kann, z. B. bei Prozessfiltern oder <foo>-functionHooks. *** advice-add/ advice-removeHinzufügen / Entfernen eines …
53 emacs24.4  advice 

1
Wie nutze ich nadvice?
Meine Konfiguration ist voller Ratschläge, und ich höre immer wieder von dem neuen, glänzenden, minimalistischen nadvice.elPaket. Ich habe die Handbücher durchsucht und die Quelle gelesen , aber ich gebe offen zu: Ich habe immer noch keine Ahnung, wie ich sie tatsächlich verwenden soll. Kann mich hier jemand auf einen Leitfaden …

1
Emacs ließ sich beraten
Ich möchte eine Funktion in einem Codeteil vorübergehend überschreiben. Nehmen Sie zum Beispiel Folgendes: (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
Before-Save-Hook für den CC-Modus
Ich möchte anpassen cc-mode, um eine Funktion vor dem Speichern auszuführen. Eine Lösung wäre, die cc-modeKeymap so zu ändern , dass sie C-x C-san eine Funktion gebunden wird, die die von mir benötigte Arbeit ausführt und sie dann speichert. Meine Frage ist, ob es einen Haken gibt, den ich dafür …
13 hooks  cc-mode  advice 

2
Wie man die Argumentliste in nadvice.el manipuliert?
Im Anschluss an eine Antwort auf eine andere Frage zum neuen Beratungssystem : Im alten Stil advice.elwar es möglich, einzelne Mitglieder der Argumentliste einer empfohlenen Funktion zu manipulieren, ohne Aussagen zu denjenigen Mitgliedern zu machen, die nicht so manipuliert wurden. Zum Beispiel die folgenden Ratschläge: (defadvice ansi-term (around prompt-for-name last) …
12 advice  arguments 

3
Wie kann ich einen unbenannten Rat entfernen?
Ich hatte Spaß daran, einer Funktion einige Ratschläge hinzuzufügen: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ Autsch, ein Tippfehler. Es wurde behoben und der obige Code erneut ausgewertet. Aber jetzt habe ich sowohl den "korrigierten" als auch den "kaputten" Rat bezüglich dieser Funktion. Wie werde …
12 advice 

3
Wie schreibe ich einen transparenten "Pass-Through" -Funktions-Wrapper?
Was ich mit einem "transparenten 'Pass-Through'-Funktions-Wrapper" meine, ist eine Funktion, nennen wir sie wrapper, die das Ergebnis aus der Übergabe aller Argumente an eine andere Funktion zurückgibt, nennen wir sie wrappee. Wie geht das in Emacs Lisp? NB: Die ideale wrapperFunktion ist unabhängig von der wrappeeSignatur der Funktion. dh es …
10 advice  arguments 


1
Überschreiben Sie eine Funktion lokal, erlauben Sie jedoch Aufrufe der ursprünglichen Funktion
Mit der Hinweisfunktion können Sie das Verhalten einer Funktion global ändern. Eine Hinweisdefinition kann die ursprüngliche Funktion aufrufen. (defadvice foo (around foo-bar activate compile) "Always set `qux' to t when running `foo'." (let ((qux t)) ad-do-it)) Das clPaket enthält das fletMakro zum lokalen Überschreiben einer Funktion. (defun foo () "global") …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.