Astier <bboucard84@wanadoo.fr> écrivait :
On 29 juil, 10:52, Jacques L'helgoualc'h <lhh+no_s...@free.fr> wrote:
Le 29-07-2008, Astier a écrit :
Pour avoir des raccourcis adaptés aux modes, il ne faut pas les laisser
se battre à coups de global-set-key :)
Arf...
Pour AucTeX, j'ai un raccourci conditionnel :
(define-key LaTeX-mode-map (kbd "C-c f") 'my-frac-or-foot)
(defun my-footnote ()
"Ouvre une footnote"
(interactive)
(search-backward-regexp "[])>».,[:alnum:]]")
(forward-char)
(insert "\\footnote{%\n .}")
(newline-and-indent)
(beginning-of-line)
(backward-char 4))
(defun my-fraction ()
"Insère une fraction"
(interactive)
(insert "\\frac{}{}")
(backward-char 3))
(defun my-frac-or-foot ()
"Insère une fraction ou une footnote selon le contexte"
(interactive)
(if (texmathp)
(my-fraction)
(my-footnote)))
Ah oui c'est un peu plus "complexe" que je ne pensais :/ Je vais
essayer de faire ça.
Sinon, une autre solution consisterait à avoir plusieurs .emacs
portant chacun les spécificités des modes ; à moins que cette approche
soit totalement "ridicule" ou inutile ?
S'il y a global-set-key, c'est aussi qu'il y a "local-set-key" qui
modifie la keymap pour le buffer uniquement. En mettant ces localset-key
dans le hook du mode, tout roule...
--
Le travail n'est pas une bonne chose. Si ça l'était,
les riches l'auraient accaparé