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.
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 …
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.
Je recherche un mode mineur pour garder les paragraphes remplis à tout moment lors de la frappe (similaire à ce que aggressive-indent-modefait pour l'indentation). Il doit également être suffisamment intelligent pour ne remplir que les commentaires (et peut-être des chaînes en fonction de la langue). Certaines choses que j'ai essayées …
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 …
J'essaie d'obtenir un script lisp pour exécuter certaines commandes pour moi lorsque j'ouvre un fichier d'un type de fichier spécifique. Je sais que je travaille dans le bon fichier d'initialisation car si j'en supprime le thème, emacs n'a pas de thème au démarrage. Voici le script que j'utilise qui ne …
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 …
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 …
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 …
Quand je suis dedans org-mode, je veux qu'Emacs exécute un script bash que j'ai écrit chaque fois que je tape C-x spour sauvegarder. Le script synchronise automatiquement le fichier que j'enregistre sur mon Raspberry Pi. Il attend le nom de fichier comme argument. Comment dire à Emacs d'exécuter le script …
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?
Lorsque je parcours l'aide d'Emacs pour les fonctions via C-h f, je veux souvent jeter un œil à l'implémentation Elisp / C. Je souhaite entrer view-modeautomatiquement lorsque j'accède au code source de cette façon pour éviter toute modification inutile. Y a-t-il un crochet ou une fonction que je peux conseiller …
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?
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, …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.