Le 29-07-2008, Astier a écrit :
Bonjour,
bonjour,
Après avoir utilisé Emacs pour rédiger du code LaTeX avec AucTeX, je
viens de me mettre au HTML avec l'aide du html-helper-mode chargé
ainsi (si ça peut servir pour la suite) :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;;HTML
[...]
(define-key html-mode-map (kbd "RET") 'newline-and-indent))
_____^^^^^^^^^^^^^^^^^^^^^^^^
[...]
(global-set-key (kbd "M-\"") 'insert-french-quotes)
___~~~~~~^^^^^^^^
[...]
(global-set-key (kbd "C-\"") 'insert-html-french-quotes)
___~~~~~~^^^^^^^^
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Je viens à vous afin de savoir s'il était possible de faire en sorte
qu'un même raccourci clavier puisse produire une action différente
selon le mode dans lequel on se trouve : ainsi, le raccourci clavier
C-" pourrait produire des guillemets français que l'on soit en latex
ou en html. Je suppose que pour ce faire il faut mettre en place une
sorte de "condition" mais mes recherches ne m'ont pas vraiment
renseigné :/
Pour avoir des raccourcis adaptés aux modes, il ne faut pas les laisser
se battre à coups de global-set-key :)
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)))
Merci, à bientôt.
de rien,
--
Jacques L'helgoualc'h