Описание тега advising-functions

Функции GNU Emacs можно расширить, посоветовав им. Используйте этот тег для вопросов, которые напрямую связаны с советами по функциям Emacs.
1 ответ

Ошибка defadvice для isearch-search-fun-default

Это продолжение моего предыдущего поста ( возможно ли предварительно обработать входную строку перед isearch-forward в Emacs). Я пытаюсь реализовать jpkottaответ с использованием переменной isearch-search-fun-function, Вместо того, чтобы писать свою…
02 май '13 в 08:16
1 ответ

Совет автозагрузке требовать файл перед запуском функции

Почему, когда я загружаю некоторые советы по функциям, например. ;;;###autoload (advice-add 'eclimd-start :before #'(lambda () (require 'some-library)) а затем позвоните eclimd-startбиблиотека, из которой загружается совет, не загружается? Я думал, …
29 сен '18 в 23:05
1 ответ

Emacs term-mode: прекратить установку удаленного каталога по умолчанию на некоторых хостах

Я использую term-mode запускать оболочки Bash в Emacs. На удаленных хостах, term-modeфункция отслеживания каталогов default-directory чтобы в нем было имя хоста, чтобы заполнение вкладок и доступ к файлам осуществлялся удаленно через Tramp. Однако и…
05 июл '12 в 19:59
2 ответа

Переопределить одну функцию в библиотеке Emacs

Я использую режим Emacs, чтобы комментировать некоторые из моих файлов (реальный режим не важен). Он поставляется в виде библиотеки и поставляется с скомпилированным кодом LISP (конечно). Я хочу изменить его поведение, переопределив в нем одну функц…
21 июл '16 в 17:59
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
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
2 ответа

Org-mode получает содержимое блока src во время экспорта

Вот что я пытаюсь сделать: У меня есть фрагмент кода JavaScript, который я хочу отобразить в HTML-коде, созданном из документа org, и хочу, чтобы этот код выполнялся на странице HTML. Для упрощенного примера, пусть это будет что-то вроде #+NAME: blo…
1 ответ

Добавить новый переменный указатель для setf?

Я думаю, что это возможно в Common Lisp (через перегрузку setf), но не уверен насчет Emacs Lisp. То, что я хочу сделать, было бы что-то вроде: (setf (local variable) value) где форма (local ...) вызовет некоторый код, который я написал, и вернет сим…
16 ноя '12 в 12:41
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, Но если я попытаюсь посоветовать функцию…
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
4 ответа

Emacs: Как использовать кольцо для меток?

Когда я делаю C-u C-SPC, Emacs приводит меня к "где я был раньше". последующее C-u C-SPC Прессы возвращаются на прежние места. Это чертовски здорово, и я часто этим пользуюсь. Но что-то всегда беспокоило меня: единственная метка, отсутствующая в кол…
27 июл '12 в 13:39