Néophyte complet en Emacs-Lisp, j'ai souvent à écrire \og{} ... \fg{}
(LaTeX) et j'ai tenté d'écrire une fonction Lisp pour qu'Emacs le fasse
à ma place. J'ai inséré dans le ~/.emacs le code ci-dessous :
Lors de C-f6, j'ai le message :
Wrong type argument: commandp, tex-insert-og-fg
Par M-x tex-TAB, la fonction tex-insert-og-fg n'apparaît pas dans la
liste (alors qu'une autre commençant par la même chaîne de caractères
apparaît).
Il y a donc un bug, mais je ne le vois pas.
Si quelqu'un a une idée (et je n'en doute pas !)
En attendant vos réponses, je vous souhaite à tous une bonne et heureuse
nouvelle année !
Dans les pages du projet sur Savannah il y a quelques instructions :
<URL:http://savannah.gnu.org/cvs/?group=auctex>
-- Ralf
Ralf Angeli
* Lucas Levrel (2010-12-31) writes:
De ce que je comprends, c'est que LaTeX-mode-map n'existe qu'une fois auctex chargé, ce qui n'est pas le cas quand tu ouvres emacs (à moins que tu le forces, mais c'est un peu bourrin si tu ne fais pas que du LaTeX avec emacs).
Donc moi j'ai ça :
(defun my-LaTeX-hook () ...des tas de trucs dont par exemple... (define-key LaTeX-mode-map "{" 'skeleton-pair-insert-maybe) )
(add-hook 'LaTeX-mode-hook 'my-LaTeX-hook)
du coup les trucs dans my-LaTeX-hook ne sont chargés qu'au lancement du LaTeX-mode.
Mais ils sont executé chaque fois le mode est lancé. Il est mieux d'utiliser `(eval-after-load "latex" ...)' pour les cas qui n'a pas besoin de ça.
-- Ralf
* Lucas Levrel (2010-12-31) writes:
De ce que je comprends, c'est que LaTeX-mode-map n'existe qu'une fois
auctex chargé, ce qui n'est pas le cas quand tu ouvres emacs (à moins que
tu le forces, mais c'est un peu bourrin si tu ne fais pas que du LaTeX
avec emacs).
Donc moi j'ai ça :
(defun my-LaTeX-hook ()
...des tas de trucs dont par exemple...
(define-key LaTeX-mode-map "{" 'skeleton-pair-insert-maybe)
)
(add-hook 'LaTeX-mode-hook 'my-LaTeX-hook)
du coup les trucs dans my-LaTeX-hook ne sont chargés qu'au lancement du
LaTeX-mode.
Mais ils sont executé chaque fois le mode est lancé. Il est mieux
d'utiliser `(eval-after-load "latex" ...)' pour les cas qui n'a pas
besoin de ça.
De ce que je comprends, c'est que LaTeX-mode-map n'existe qu'une fois auctex chargé, ce qui n'est pas le cas quand tu ouvres emacs (à moins que tu le forces, mais c'est un peu bourrin si tu ne fais pas que du LaTeX avec emacs).
Donc moi j'ai ça :
(defun my-LaTeX-hook () ...des tas de trucs dont par exemple... (define-key LaTeX-mode-map "{" 'skeleton-pair-insert-maybe) )
(add-hook 'LaTeX-mode-hook 'my-LaTeX-hook)
du coup les trucs dans my-LaTeX-hook ne sont chargés qu'au lancement du LaTeX-mode.
Mais ils sont executé chaque fois le mode est lancé. Il est mieux d'utiliser `(eval-after-load "latex" ...)' pour les cas qui n'a pas besoin de ça.
-- Ralf
Denis Bitouzé
Le vendredi 31/12/10 à 17h17, Ralf Angeli a écrit :
Dans les pages du projet sur Savannah il y a quelques instructions :