Запитання з тегом «advice»

4
Практичні переваги нової системи консультацій у Emacs 24.4
Emacs 24.4 поставляється з новою системою консультування. У NEWSфайлі написано: ** Новий пакет nadvice.elпропонує більш легкі консультації. Він шарується так: *** add-function/ remove-function, який можна використовувати для додавання / видалення коду з будь-якого функціонального місця, такого як технологічні фільтри або <foo>-functionгачки. *** advice-add/ advice-removeдодати / вилучити пораду щодо названої функції, …
53 emacs24.4  advice 

1
Як я можу використовувати надвисоку?
У мого конфігурації повно порад, і я постійно чую про новий блискучий мінімалістичний nadvice.elпакет. Я шукав посібники, і читав джерело , але відкрито визнаю: я все ще не маю уявлення, як насправді ним користуватися. Хтось тут може вказати мені на путівник чи розповісти, як почати переносити поради в старому стилі?

1
Emacs - обмежена порада
Я хотів би тимчасово змінити функцію в фрагменті коду. Візьмемо, наприклад, таке: (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
Я хочу налаштувати cc-modeвиконання функції перед збереженням. Одним з рішень було б змінити cc-modeкарту клавіш, щоб прив'язати C-x C-sдо функції, яка виконує потрібну мені роботу, а потім збереже її. Моє запитання: чи є гачок, який я міг би налаштувати для цього? В документи CC Гачки не кажучи вже про before-save-hookспеціально …
13 hooks  cc-mode  advice 

2
Як маніпулювати списком аргументів у nadvice.el?
Виходячи з відповіді на інше запитання щодо нової системи консультацій : У старому стилі advice.elможна було маніпулювати окремими членами аргументованого списку аргументів, не роблячи жодних тверджень щодо тих членів, які не так маніпулювали. Наприклад, наступна порада: (defadvice ansi-term (around prompt-for-name last) (let ((name (read-from-minibuffer "Tag: "))) (and (not (string= name …
12 advice  arguments 

3
Як можна видалити неназвану пораду?
Мені було весело, додаючи поради до функції: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ О, друкарська справа. Виправлено і знову оцінено вищезгаданий код. Але тепер у мене є обидві, "виправлені" і "зламані" поради навколо цієї функції. Як я можу позбутися від них? Враховуючи, що advice-removeпотрібен …
12 advice 

3
Як написати прозору обгортку функції «прохідна»?
Що я маю на увазі під "прозорою" обгорткою функції пропуску "- це функція, назвемо її wrapper, яка повертає результат від передачі всіх його аргументів на якусь іншу функцію, назвемо її wrappee. Як це робиться в Emacs Lisp? NB: Ідеальна wrapperфункція є агностичною щодо wrappeeпідпису функції; тобто він нічого не знає …
10 advice  arguments 

5
Як увійти в режим лише перегляду під час перегляду вихідного коду Emacs з довідки?
Коли я переглядаю довідку Emacs для функцій через C-h f, я часто хочу заглянути в реалізацію Elisp / C. Я хочу ввести view-modeавтоматично, коли я отримую доступ до вихідного коду таким чином, щоб уникнути зайвих змін. Чи є гачок або функція, яку я можу порадити досягти цього?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.