Pytania otagowane jako advice

4
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, takim jak filtry procesowe lub <foo>-functionhaki. *** advice-add/, advice-removeaby …
53 emacs24.4  advice 

1
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ąć przekazywać porady w starym stylu?

1
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 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) Co nie działa: To. Byłoby …

3
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? Dokumenty CC Hooks nie wspominają o before-save-hookkonkretnym cc-mode. Jak to …
13 hooks  cc-mode  advice 

2
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 porady: (defadvice ansi-term (around prompt-for-name last) (let ((name (read-from-minibuffer "Tag: "))) (and (not …
12 advice  arguments 

3
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ę ich pozbyć? Biorąc pod uwagę, że advice-removepotrzebujesz …
12 advice 

3
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; tzn. nie wie nic o liczbie, pozycjach, nazwach itp. …
10 advice  arguments 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.