Описание тега defadvice
defadvice - это макрос, определенный в ELisp. Он предоставляет механизм для переноса существующих функций и вызова оболочки вместо исходной функции.
1
ответ
Ошибка defadvice для isearch-search-fun-default
Это продолжение моего предыдущего поста ( возможно ли предварительно обработать входную строку перед isearch-forward в Emacs). Я пытаюсь реализовать jpkottaответ с использованием переменной isearch-search-fun-function, Вместо того, чтобы писать свою…
02 май '13 в 08:16
1
ответ
Сообщение не работает
(defun my-message (format-string &rest args) (apply 'message (concat "my-message: " format-string) args)) (my-message "abc %d" 123) ;; ==> "my-message: abc 123" (message "abc %d" 123) ;; ==> "abc 123" (advice-add 'message :around 'my-messa…
07 апр '16 в 12:55
1
ответ
Измените выражение в теле функции elisp с советом
Как вы сопоставляете конкретное выражение в теле функции elisp при добавлении совета? В частности, в следующем примере я бы посоветовал использовать функцию find-file-noselect на месте find-fileт.е. линия (find-file path) будет в силе (find-file-nos…
27 окт '16 в 22:16
1
ответ
Emacs Lisp, как отобразить макрос и оценить один из аргументов
В главе 3 "Написание расширений GNU Emacs", глава 3, Боб Гликштейн описывает способ прокрутки функций. (Он предлагает сделать их обратимыми, поэтому мы должны сохранить состояние перед прокруткой.) Например, для команды прокрутки вверх это консульти…
05 июл '12 в 08:59
1
ответ
Как получить совет не выполнять функцию при соблюдении условий?
Как вы препятствуете запуску рекомендованной функции, когда совет возвращает ноль? (defadvice beginning-of-line (before test activate) nil) -> Не работает beginning-of-line совсем. РЕДАКТИРОВАТЬ: Просто чтобы убрать ваши заботы, я не намерен использ…
19 фев '13 в 11:19
1
ответ
Предупреждение, когда я возвращаюсь из сеанса рабочего стола. Emacs
Вчера я нашел режим рабочего стола в EmacsWiki, а затем настроил его для своего Emacs 24: ;; Desktop (require 'desktop) ;; save the desktop file automatically if it already exists (desktop-save-mode 1) ;; use only one desktop (setq desktop-path '("~…
01 май '12 в 04:04
1
ответ
Что делает активация рекламы?
В ответ я заметил: ;; Align with spaces only (defadvice align-regexp (around align-regexp-with-spaces) "Never use tabs for alignment." (let ((indent-tabs-mode nil)) ad-do-it)) (ad-activate 'align-regexp) Это звучит многообещающе, но... что это делае…
06 июн '12 в 19:55
2
ответа
Как изменить переменные для определенных буферов основного режима
Цель: я хочу иметь show-trailing-whitespace включен для всех буферов, кроме нескольких. Исключения, создающие проблему: *Shell Command Output* и его двоюродный брат *Async Shell Command*, у меня обычно есть show-trailing-whitespace настроены на t, П…
16 окт '12 в 10:59
5
ответов
Вызывать подсказку для функции только при вызове из определенной другой функции
Я пытаюсь обойти ограничение, которое dired-do-shell-command (связан с !) не может быть вызван на текущий и родительский каталог . а также .. ". Трассировка стека вставляется внизу. Я могу определить совет, как показано ниже, чтобы обойти эту ошибку…
24 окт '12 в 19:24
1
ответ
Отменить интерактивную функцию с помощью совета
Как я могу переопределить интерактивный ввод с defadvice в элиспе? Например, я пытаюсь остановить ansi-term от запроса на ввод со следующим: (defadvice ansi-term (around kill-interactive activate) (let ((explicit-shell-file-name "/bin/bash")) (ad-se…
07 окт '16 в 01:14
4
ответа
Emacs defadvice для функции в режиме Python
В режиме Python есть функция, называемая py-execute-region, которая отправляет выделенную область кода в буфер Python для оценки. После оценки курсор находится в буфере Python, но я бы предпочел, чтобы он оставался в буфере сценария, чтобы я мог про…
13 сен '09 в 04:52
2
ответа
Буфер только для записи?
Я хотел бы подражать тому, как большинство консолей работают в буфере, есть ли способ сделать это? Т.е. разрешить только добавление текста в буфер, но не удаление? Возможно, я мог бы отключить или посоветовать некоторые встроенные функции, которые у…
14 ноя '12 в 18:58
3
ответа
Emacs - пропускайте пробелы
Я пытаюсь сделать так, чтобы список уничтожений по существу игнорировал только пробельные записи (табуляции, новые строки, просто пробелы и т. Д.), Я довольно новичок в elisp, и я почти уверен, что сделать это можно с помощью defadvice, но у меня ес…
24 авг '12 в 02:43
1
ответ
Советы по движению курсора в Emacs
Я написал второстепенный режим, который выделяет различные части буфера, когда курсор перемещается вокруг буфера. Я делаю это, советуя таким функциям движения. ... (defadvice next-line (after showcss/advise-main) "Advice around cursor movement" (hig…
16 мар '13 в 18:21
0
ответов
Раздражающая задержка при уничтожении буфера, содержащего исполняемый процесс
Каждый раз, когда я уничтожаю буфер, содержащий исполняемый процесс в Emacs, я получаю досадную задержку ~2 секунды, прежде чем мое взаимодействие продолжается. И когда это происходит, я получаю сообщение error in process sentinel: Selecting deleted…
18 фев '15 в 20:55
1
ответ
Emacs 26 flymake: настройка формата строки режима
Я подумываю переключиться обратно с flycheck на flymake после переписывания Emacs 26. Одна вещь, которая беспокоит меня о flymake, это то, сколько места на линии мод она занимает. Есть строка Flymake плюс результаты. Это кажется глупостью, но это 10…
19 дек '18 в 16:42
2
ответа
Org-mode получает содержимое блока src во время экспорта
Вот что я пытаюсь сделать: У меня есть фрагмент кода JavaScript, который я хочу отобразить в HTML-коде, созданном из документа org, и хочу, чтобы этот код выполнялся на странице HTML. Для упрощенного примера, пусть это будет что-то вроде #+NAME: blo…
18 июн '13 в 21:40
5
ответов
Консультирование интерактивной функции emacs: до
Я хочу перед советом некоторые функции, которые используют интерактивные аргументы, например find-dired: (defadvice find-dired (before eab-find-dired activate) (message "before!") (setq find-args '("-iname '**'" . 10))) Но Emacs выполняет этот совет…
30 янв '13 в 14:12
2
ответа
Как мне посоветовать py-execute-buffer в emacs для запуска py-shell перед функцией?
Я хотел бы редактировать буфер или файл, нажмите C-c C-c и файл будет отправлен в сеанс IPython. Я могу сделать это сейчас, если я в первый раз M-x py-shell перед запуском py-execute-buffer с помощью C-c C-c, Но если я попытаюсь посоветовать функцию…
09 июл '11 в 18:42
1
ответ
Как найти defadvice для рекомендованной функции в Emacs?
Когда я просматриваю документацию для beginning-of-defunесть примечание: This function is advised. Around-advice `senator': Move backward to the beginning of a defun. If semantic tags are available, use them to navigate. Однако я не могу найти, в ка…
10 июн '12 в 08:40