Вопросы с тегом «hooks»

Хуки - важный механизм для настройки Emacs. Ловушка - это переменная Лиспа, которая содержит список функций, которые должны быть вызваны в определенном случае.

24
Правильный способ включить второстепенный режим

У меня есть режим foo, и я бы включил для него бар-минорный режим . Так какой путь более распространен и предпочтителен? A (add-hook 'foo-mode-hook 'bar-minor-mode) В (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) С (defun bar-minor-mode-on () "Turn on...

22
В чем разница между «и #» перед символом?

Я немного новичок в Emacs. Просматривая некоторые конфигурации, я обнаружил, что в «add-hook» есть команда двух типов. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) а также (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Это смущало меня долгое время, и я не знаю, как искать "#" в Google ......

18
Существует ли полностью автоматический режим заполнения абзаца для комментариев кода?

Я ищу второстепенный режим, чтобы абзацы всегда были заполнены во время набора текста (аналогично тому, что aggressive-indent-modeделает для отступа). Он также должен быть достаточно умным, чтобы заполнять только комментарии (и, возможно, строки в зависимости от языка). Вот некоторые вещи, которые...

15
Есть ли способ запустить функцию ловушки только один раз?

Контекст Я использую after-make-frame-functionsхук для правильной загрузки тем в конфигурации клиент / сервер emacs . В частности, это фрагмент кода, который я использую для этого (на основе этого SO ответа ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame)...

14
Как узнать, что на самом деле делает последовательность клавиш

Время от времени я наблюдаю неожиданное поведение при редактировании текста. Мой первый C-h kвыход - обычно использовать, чтобы узнать, какие функции вызываются данной последовательностью клавиш. Однако иногда документация расходится с наблюдаемым поведением. В этих случаях я обычно предполагаю,...

14
Запустить команду при открытии файла определенного типа

Я пытаюсь заставить скрипт lisp запускать некоторые команды для меня, когда я открываю файл определенного типа файла. Я знаю, что работаю в правильном файле инициализации, потому что, если я удаляю тему из него, у emacs не будет темы при запуске. Это скрипт, который я использую, который не работает...

13
Где я должен включить ленивую инициализацию?

Я хочу добавить конкретную привязку ключа к режиму латекса: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) В то же время я хочу установить его только при загрузке определенного режима. Поэтому я хотел бы знать, есть ли предпочтение (лучшая практика) между использованием...

13
before-save-hook для cc-mode

Я хочу настроить cc-modeвыполнение функции перед сохранением. Одним из решений было бы модифицировать cc-modeраскладку клавиш для привязки C-x C-sк функции, которая выполняет нужную мне работу, а затем сохраняет ее. У меня вопрос, есть ли крючок, который я мог бы настроить для этого? Документы CC...

12
Выполнить внешний скрипт при сохранении в определенном режиме?

Когда я вхожу org-mode, я хочу, чтобы Emacs выполнял скрипт bash, который я написал, когда нажимал, C-x sчтобы сохранить. Сценарий автоматически синхронизирует файл, который я сохраняю в Raspberry Pi. Ожидает имя файла в качестве аргумента. Как мне сказать Emacs запускать внешний скрипт для...

12
Убрать хуки для определенных режимов

Я хочу удалить конечные пробелы при сохранении для всех режимов, кроме org-mode. По моему .emacs, у меня есть следующая строка: (add-hook 'before-save-hook 'delete-trailing-whitespace) Я использую use-packageмакрос, и я попытался добавить (remove-hook 'before-save-hook 'delete-trailing-whitespace)к...

10
Как войти в режим только просмотра при просмотре исходного кода Emacs из справки?

Когда я просматриваю справку Emacs для функций через C-h f, я часто хочу заглянуть в реализацию Elisp / C. Я хочу ввести view-modeавтоматически при доступе к исходному коду таким образом, чтобы избежать ненужных изменений. Есть ли ловушка или функция, которую я могу посоветовать для достижения этой...

9
В чем разница между after-init-hook и emacs-startup-hook

Кажется, есть несколько хуков о действиях по инициализации Emacs. Однако я не уверен, в чем их различия, и краткий поиск в Google дает мало информации. Это похоже emacs-startup-hookна выполнение сразу после запуска Emacs, но оно не обязательно ожидает завершения...

8
Что такое крюк?

Просто чтобы уточнить ... Например, в этом документе : Хук - это переменная Лиспа, которая содержит список функций, которые должны вызываться по какому-то определенному случаю. (Это называется выполнением ловушки.) Отдельные функции в списке называются функциями ловушки. Например, ловушка...