Запитання з тегом «hooks»

Гачки - важливий механізм налаштування Emacs. Гак - це змінна Lisp, яка містить перелік функцій, які потрібно викликати з певного чітко визначеного випадку.

3
Правильний спосіб включення другорядного режиму
У мене є foo-режим, і я б увімкнув режим bar-minor для нього. То який спосіб є більш поширеним і кращим? А (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) D …
24 hooks  minor-mode 

1
Яка різниця між символом "і #" перед символом?
Я трохи новачок у Emacs. Переглядаючи деякі конфігурації, я виявив, що в команді "add-hock" є команда двох типів. (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 . Зокрема, це фрагмент коду, який я використовую, щоб зробити це (виходячи з цієї відповіді ТАК ): (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 для запуску деяких команд для мене, коли я відкриваю файл певного типу файлів. Я знаю, що я працюю у правильному файлі init, тому що якщо я видаляю з нього тему, у Emacs немає теми, коли я її запускаю. Це сценарій, який я використовую, який не …

2
Як дізнатися, що насправді робить ключова послідовність
Час від часу спостерігаю несподівану поведінку під час редагування тексту. Моє перше звернення, як правило, використовувати C-h kдля з'ясування, які функції викликаються заданою послідовністю клавіш. Однак іноді документація суперечить спостережуваній поведінці. У цих випадках я зазвичай припускаю, що якийсь інший пакет приєднався до цієї функції або послідовності ключів і змінює …
14 keymap  hooks 

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

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?
13 hooks 

3
перед збереженням-гаком для режиму cc
Я хочу налаштувати cc-modeвиконання функції перед збереженням. Одним з рішень було б змінити cc-modeкарту клавіш, щоб прив'язати C-x C-sдо функції, яка виконує потрібну мені роботу, а потім збереже її. Моє запитання: чи є гачок, який я міг би налаштувати для цього? В документи CC Гачки не кажучи вже про before-save-hookспеціально …
13 hooks  cc-mode  advice 

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

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

1
Яка різниця між після-init-гаком та emacs-startup-гаком
Здається, існує кілька гачків щодо дій щодо ініціалізації Emacs. Однак я не впевнений, у чому їх відмінності, і короткий гуглінг дає мало інформації. Це як би emacs-startup-hookвиконується миттєво після запуску Emacs, але це не обов’язково чекати завершення ініціалізації?
9 hooks 

1
Що таке гачок?
Просто для уточнення ... Наприклад, у цьому документі : Гак - це змінна Lisp, яка містить список функцій, які потрібно викликати з певного чітко визначеного випадку. (Це називається запуском гака.) Окремі функції у списку називаються функціями гака гака. Наприклад, гачок kill-emacs-hookпрацює безпосередньо перед виходом із Emacs ... Я думаю, що …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.