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

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

3
Правильный способ включить второстепенный режим
У меня есть режим 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 `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) …
24 hooks  minor-mode 

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

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

3
Есть ли способ запустить функцию ловушки только один раз?
Контекст Я использую after-make-frame-functionsхук для правильной загрузки тем в конфигурации клиент / сервер emacs . В частности, это фрагмент кода, который я использую для этого (на основе этого SO ответа ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) …

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

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

2
Где я должен включить ленивую инициализацию?
Я хочу добавить конкретную привязку ключа к режиму латекса: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) В то же время я хочу установить его только при загрузке определенного режима. Поэтому я хотел бы знать, есть ли предпочтение (лучшая практика) между использованием соответствующего hook ( latex-mode-hook) для выполнения этого или использованием предложения (with-eval-after-load …
13 init-file  hooks 

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 

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

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

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

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

1
Что такое крюк?
Просто чтобы уточнить ... Например, в этом документе : Хук - это переменная Лиспа, которая содержит список функций, которые должны вызываться по какому-то определенному случаю. (Это называется выполнением ловушки.) Отдельные функции в списке называются функциями ловушки. Например, ловушка kill-emacs-hookзапускается непосредственно перед выходом из Emacs ... Я думаю, что это говорит, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.