On Sat, May 19, 2007 at 10:49:56PM +0200, Jacques L'helgoualc'h wrote: > Franck Joncourt a écrit, samedi 19 mai 2007, à 18:35 : > > Bonjour, > > bonsoir, > > > Je suis en train de m'amuser avec emacs, et j'aimerais reussir a > > associer une sequence de touches a une fonction particuliere. > > > > En d'autres termes, j'aimerais pouvoir ajouter un fichier "header" > > dans le buffer courant a l'endroit ou se trouve le curseur. > > Suivant le type de fichier, il y a sans doute des modèles disponibles. > Par exemple, Google « Emacs auto-insert », j'ai de la chance, donne deux > façons de faire pour sgml. > > Voir aussi http://www.emacswiki.org/cgi-bin/wiki/SkeletonMode, ou encore > http://emacs-template.sourceforge.net/details.html --- sans oublier les > niouzes <news:fr.comp.applications.emacs>. > > > J'y arrive sans probleme en faisant *C-x i* et en specifiant le fichier > > a ajouter, mais ce serait mieux avec quelque chose comme *C-i f* sans > > avoir a specifier le nom du fichier. > > Tu peux voir quelle fonction est appelée par « C-x i », en tapant > > C-h c C-x i > > Chez moi, c'est crypt-insert-file ; alors, après un « M-x apropos RET > crypt-insert-file RET » pour avoir la syntaxe, on peut définir une > fonction interactive : > > (defun my-toto () > "Insert contents of ~/toto" > (interactive) > (crypt-insert-file "~/toto")) > > ;; et l'associer à une combinaison de touche réservée aux utilisateurs > (global-set-key (kbd "C-c i") 'my-toto) > > mais un (define-key XXXX-mode-map ...) serait sans doute plus judicieux. > > > > Le but final est de pouvoir ajouter un en-tete de fichier, de fonction > > rapidement. > > > > Je fouille actuellement ici : > > > > http://www.gnu.org/software/emacs/manual/html_node/ > > Emacs est auto-documenté, « C-h i m Emacs RET » et « M-x apropos » sont > tes amis... > J'essaye tout ca demain. Ca m'a l'air beaucoup mieux que ma macro dont je n'ai pas encore tout compris. J'ai l'impression que je vais l'adorer ce *petit* emacs. Merci a tous. Je vous tiens au courant de ma petite aventure. -- Franck Joncourt http://www.debian.org - http://smhteam.info/wiki/ GPG server : pgpkeys.mit.edu Fingerprint : C10E D1D0 EF70 0A2A CACF 9A3C C490 534E 75C0 89FE
Attachment:
signature.asc
Description: Digital signature