Вопросы с тегом «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?
Мой конфиг полон советов, и я продолжаю слышать о новом блестящем минималистском 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
before-save-hook для cc-mode
Я хочу настроить cc-modeвыполнение функции перед сохранением. Одним из решений было бы модифицировать cc-modeраскладку клавиш для привязки C-x C-sк функции, которая выполняет нужную мне работу, а затем сохраняет ее. У меня вопрос, есть ли крючок, который я мог бы настроить для этого? Документы CC Hooks не упоминают before-save-hookспециально для cc-mode. …
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))) ;;; ^ Ой, опечатка. Исправил и снова оценил приведенный выше код. Но теперь у меня есть и «исправленный», и «неправильный» совет по поводу этой функции. Как мне избавиться от них? Учитывая, что …
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.