OVH Cloud OVH Cloud

charger un "hook"

6 réponses
Avatar
Le TeXnicien de Surface
bonsoir,

j'ai écrit une série de commandes qui ne m'intéresse que lorsque j'édite
un fichier html. J'y ajoute des raccourcis à html-mode-map sans pb quand
je le charge une fois le mode html chargé.
Mais voilà, maintenant je voudrais que ce fichier soit chargé
automatiquement quand j'ouvre un fichier html et donc quand je me
retrouve en mode html. J'ai déjà vu ça quelque part mais je n'arrive pas
à remettre la main sur la commande adéquate.

Si que quelqu'un avait un début de piste.

Avec mes remerciements anticipés
--
Le TeXnicien de surface, le rouge au front :/

6 réponses

Avatar
lhabert
Le TeXnicien de Surface :

j'ai écrit une série de commandes qui ne m'intéresse que lorsque j'édite
un fichier html. J'y ajoute des raccourcis à html-mode-map sans pb quand
je le charge une fois le mode html chargé.
Mais voilà, maintenant je voudrais que ce fichier soit chargé
automatiquement quand j'ouvre un fichier html et donc quand je me
retrouve en mode html. J'ai déjà vu ça quelque part mais je n'arrive pas
à remettre la main sur la commande adéquate.



(add-hook 'html-mode-hook (lambda () ... ))
Avatar
Florent Georges
Le TeXnicien de Surface wrote:

j'ai écrit une série de commandes qui ne m'intéresse que lorsque j' édite
un fichier html. J'y ajoute des raccourcis à html-mode-map sans pb quand
je le charge une fois le mode html chargé.



Dans la bibliothèque :

(require 'html-mode)

;; ...

;; ajouter des bindings à 'html-mode-map'

(provide 'ma-lib-a-moi-pour-html-mode)

Dans .emacs :

;; Ou "html-mode" si tu veux une certaine compatibilité
(eval-after-load 'html-mode
'(require 'ma-lib-a-moi-pour-html-mode))

--drkm
Avatar
Le TeXnicien de Surface
Luc Habert a écrit :
(add-hook 'html-mode-hook (lambda () ... ))



Honte à moi, j'avais omis le ' devant le html-mode-hook !

Milles mercis pour cette réponse rapide.

--
Le TeXnicien de surface, soulagé :)
Avatar
Matthieu Moy
"Florent Georges" writes:

Dans .emacs :

;; Ou "html-mode" si tu veux une certaine compatibilité
(eval-after-load 'html-mode
'(require 'ma-lib-a-moi-pour-html-mode))



Petit complément : cette solution n'execute le code qu'une fois, au
chargement de html-mode, alors que la solution à base de hook execute
le code à chaque ouverture de fichier html. Selon le code que tu veux
executer, il faut l'un ou l'autre.

--
Matthieu
Avatar
Le TeXnicien de Surface
Matthieu Moy a écrit :
"Florent Georges" writes:


Dans .emacs :

;; Ou "html-mode" si tu veux une certaine compatibilité
(eval-after-load 'html-mode
'(require 'ma-lib-a-moi-pour-html-mode))




Petit complément : cette solution n'execute le code qu'une fois, au
chargement de html-mode, alors que la solution à base de hook execute
le code à chaque ouverture de fichier html. Selon le code que tu veux
executer, il faut l'un ou l'autre.



Merci bien pour cette précision d'importance.
--
Le TeXnicien de surface
Avatar
Florent Georges
Matthieu Moy wrote:

"Florent Georges" writes:

> ;; Ou "html-mode" si tu veux une certaine compatibilité
> (eval-after-load 'html-mode
> '(require 'ma-lib-a-moi-pour-html-mode))

Petit complément : cette solution n'execute le code qu'une fois, au
chargement de html-mode, alors que la solution à base de hook execute
le code à chaque ouverture de fichier html. Selon le code que tu veux
executer, il faut l'un ou l'autre.



En effet, j'ai oublie de le preciser mais c'etait l'idee, puisqu'il
s'agit de creer de nouveaux bindings (et qu'il suffit de le faire une
unique fois des que l'on sait que la keymap est definie).

--drkm