Pytania oznaczone «advice»

53
Praktyczne zalety nowego systemu porad w Emacsie 24.4

Emacs 24.4 jest wyposażony w nowy system porad. NEWSPlik mówi: ** Nowy pakiet nadvice.eloferuje lżejsze usługi doradcze. Składa się z następujących warstw: *** add-function/ remove-function, którego można użyć do dodania / usunięcia kodu w dowolnym miejscu, w którym znajdują się funkcje,...

29
Jak korzystać z nadvice?

Moja konfiguracja jest pełna porad i wciąż słyszę o nowym błyszczącym minimalistycznym nadvice.elpakiecie. Przeszukałem podręczniki i przeczytałem źródło , ale otwarcie przyznaję: wciąż nie mam pojęcia, jak go właściwie używać. Czy ktoś tutaj może wskazać mi przewodnik lub powiedzieć, jak zacząć...

14
Emacs zawiodła rada

Chciałbym tymczasowo zastąpić funkcję w kodzie. Weźmy na przykład: (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...

13
zaczep przed zapisem dla trybu CC

Chcę dostosować, cc-modeaby wykonać funkcję przed zapisaniem. Jednym z rozwiązań byłoby zmodyfikowanie cc-modemapy klawiszy w celu powiązania C-x C-sz funkcją, która wykonuje pracę, której potrzebuję, a następnie zapisuje ją. Moje pytanie brzmi, czy istnieje hak, który mogę dostosować do tego?...

12
Jak manipulować listą argumentów w nadvice.el?

W odpowiedzi na kolejne pytanie dotyczące nowego systemu porad : W starym stylu advice.elmożna było manipulować poszczególnymi elementami listy argumentów zalecanej funkcji, nie czyniąc żadnych twierdzeń dotyczących tych elementów, które nie są tak zmanipulowane. Na przykład następujące...

12
Jak mogę usunąć nienazwaną poradę?

Dobrze się bawiłem, dodając kilka rad do funkcji: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ Eee, literówka. Naprawiono to i ponownie oceniono powyższy kod. Ale teraz mam zarówno „poprawione”, jak i „zepsute” porady dotyczące tej funkcji. Jak się...

10
Jak napisać przezroczyste opakowanie funkcji „pass-through”?

To, co rozumiem przez „przezroczyste” przekazujące „opakowanie funkcji”, to funkcja, nazwijmy ją wrapper, która zwraca wynik z przekazania całego argumentu do innej funkcji, nazwijmy ją wrappee. Jak to się robi w Emacs Lisp? Uwaga: Idealna wrapperfunkcja jest niezależna od wrappeepodpisu funkcji;...