Questions marquées «hooks»

Les hooks sont un mécanisme important pour personnaliser Emacs. Un hook est une variable Lisp qui contient une liste de fonctions, à appeler à une occasion bien définie.

3
Bonne façon d'activer le mode mineur
J'ai foo-mode et activerais le mode barre mineure pour cela. Alors, quelle voie est plus courante et préférable? UNE (add-hook 'foo-mode-hook 'bar-minor-mode) B (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) C (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) ré • variante …
24 hooks  minor-mode 

1
Quelle est la différence entre 'et #' devant un symbole?
Je suis un peu nouveau pour Emacs. En regardant certaines des configurations, j'ai trouvé qu'il y a deux types de commandes dans "add-hook". (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) et (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Cela m'embrouille depuis longtemps et je ne sais pas comment rechercher "# '" dans google ... Merci.
22 elisp  hooks  functions  quote 


3
Existe-t-il un moyen d'exécuter une fonction de raccordement une seule fois?
Le contexte J'utilise le after-make-frame-functionshook pour charger correctement les thèmes dans une configuration client / serveur emacs . Plus précisément, voici l'extrait de code que j'utilise pour le faire (basé sur cette réponse SO ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line …


2
Comment savoir ce que fait réellement une séquence de touches
De temps en temps, j'observe un comportement inattendu lors de l'édition de texte. Mon premier recours consiste généralement à utiliser C-h kpour savoir quelles fonctions sont appelées par une séquence de touches donnée. Cependant, la documentation est parfois en contradiction avec le comportement observé. Dans ces cas, je suppose généralement …
14 keymap  hooks 

2
Où dois-je inclure une initialisation paresseuse?
Je veux ajouter une liaison de clé spécifique au mode latex: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) En même temps, je veux le définir uniquement lorsque le mode spécifique est chargé. Je voudrais donc savoir s'il existe une préférence (meilleure pratique) entre l'utilisation du hook approprié ( latex-mode-hook) pour accomplir cela …
13 init-file  hooks 

3
avant de sauvegarder le crochet pour le mode cc
Je souhaite personnaliser cc-modepour exécuter une fonction avant d'enregistrer. Une solution serait de modifier le cc-modekeymap pour le lier C-x C-sà une fonction qui effectue le travail dont j'ai besoin puis l'enregistre. Ma question est de savoir s'il existe un crochet que je pourrais personnaliser pour cela? Les documents CC …
13 hooks  cc-mode  advice 


1
Supprimer les crochets pour des modes spécifiques
Je veux supprimer les espaces de fin lors de l'enregistrement pour chaque mode sauf org-mode. Dans mon .emacs, j'ai la ligne suivante: (add-hook 'before-save-hook 'delete-trailing-whitespace) J'utilise la use-packagemacro et j'ai essayé d'ajouter (remove-hook 'before-save-hook 'delete-trailing-whitespace)à mon :configbloc, mais cela supprime le crochet globalement. Comment puis-je le supprimer spécifiquement pour org-mode?
12 hooks 


1
Quelle est la différence entre after-init-hook et emacs-startup-hook
Il semble qu'il y ait plusieurs crochets concernant les actions sur l'initialisation d'Emacs. Cependant, je ne sais pas quelles sont leurs différences, et une brève recherche sur Google donne peu d'informations. Est-ce que cela emacs-startup-hooks'exécute instantanément après le démarrage d'Emacs, mais il n'attend pas nécessairement la fin de l'initialisation?
9 hooks 

1
Qu'est-ce qu'un crochet?
Juste pour clarifier ... Par exemple, dans ce document : Un hook est une variable Lisp qui contient une liste de fonctions, à appeler à une occasion bien définie. (Cela s'appelle exécuter le hook.) Les fonctions individuelles de la liste sont appelées les fonctions de hook du hook. Par exemple, …

1
Quitter Emacs et renommer le pavé tactile
J'ai le code elisp ci-dessous dans ma configuration emacs qui désactive mon pavé tactile, donc cela ne me gênera pas lors de l'écriture. ;; disable touchpad when on emacs (defun turn-off-mouse (&optional frame) (interactive) (call-process-shell-command "xinput --disable bcm5974" nil "*Shell command output*" t)) (defun turn-on-mouse (&optional frame) (interactive) (call-process-shell-command "xinput …
8 hooks  exit 

2
Comment activer le mode sémantique uniquement pour des modes majeurs spécifiques?
J'ai beaucoup vu cette question. Mais aucune des réponses n'a résolu mon problème: le mode mineur reste activé dans les autres modes. Jusqu'à présent, j'ai essayé: (use-package stickyfunc-enhance :config ;; (add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode) ;; (defun turn-on-semantic () (semantic-mode 1) (require 'stickyfunc-enhance)) ;; (add-hook 'python-mode-hook 'turn-on-semantic) (add-hook 'python-mode-hook (lambda () (add-to-list …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.