Re: Emacs et les raccourcis clavier

2007-05-22 Par sujet Franck Joncourt
On Sun, May 20, 2007 at 10:11:35PM +0200, Jacques L'helgoualc'h wrote:
 Franck Joncourt a écrit, dimanche 20 mai 2007, à 18:08 :
 
 Attention aussi  à la syntaxe des  séquences de touches,  pour « C-c i »
 c'est, entre autres,
 
  (kbd C-c i)
  \C-ci

Ah oui, j'avais pas fait bien attention. C'est sur que ca peu poser des
problemes.

 En positionnant le curseur à la  fin d'une des deux lignes ci-dessus, et
 en tapant « C-x C-e », Emacs  va afficher « ^Ci », où ^C représente un
 seul caractère, Control-C ; on peut d'ailleurs le taper directement avec
 « C-q C-c ». La méthode kbd me  semble préférable --- il suffit de taper
 la  séquence  voulue, puis  « C-h  l »  affichera  la représentation  de
 celle-ci, à mettre entre double-quotes comme argument de kbd...
 

La ca me fait beaucoup de raccourcis, il va falloir pratiquer :p! Mais
ca ne devrait pas etre un probleme.
 
  C'est pas cc-mode mais c-mode pour un fichier .c. Mais je ne comprends
  pas pourquoi il me chargeait cc-mod et ne lui associait pas le
  raccourci, car c'est pourtant ce que j avais ecrit.
 
 Ah, ce n'est pas de ta faute, « emacs -q --no-site-file toto.c » (Sarge)
 me fait le même coup ; 

Moi de mon cote avec ta commande, il ne me demande plus si je veux
inserer le header dans le fichier (auto-insert)

  Donc, j'ai teste deux methodes :
  
  1/ Auto insert : comme il m'avait ete souligne dans un mail :
   emacs + auto-insert avec google me donne une solution
  
  http://www.docmirror.net/fr/linux/howto/misc/LinuxDoc+Emacs+Ispell-HOWTO/LinuxDoc+Emacs+Ispell-HOWTO-6.html
  
  Je vais adopter celle-ci pour l'ouverture de fichiers vierges.
 
 Ça doit marcher, mais demande sur news:fcae ce qui est utilisé maintenant.

Pour l'instant sur help-gnu-emacs (at) gnu.org, on m'a souffler de
regarder par la :

http://www.emacswiki.org/cgi-bin/wiki/AutomaticFileHeaders

J'ai pas encore entierement compris comment cela fonctionnait, mais je
regarderais quand j aurais le temps de reflechir un peu plus.

  2/
   - Creation d'une fonction pour inserer un fichier
   - Creation d'un hook (1) avec association de la dite fonction et un
 raccourci clavier
   - Ajout du hook (1) au hook du mode pour lequel on veut mettre en place
 le raccourci clavier.
 
 Ça s'exécutera à chaque appel de la fonction c-mode, il est plus élégant
 d'utiliser
 
 (eval-after-load cc-mode ; le nom du fichier, sans chemin ni extension
   '(ta-fonction-c-mode-setup))
 
 pour ne définir qu'une fois la c-mode-map(*) et les fonctions associées.
 
 (*) et pas cc-mode-map !

Oh ca fait beaucoup d'un coup la. Je vais le garder sous le coude quand
j'aurais essaye le lien que l'on ma fourni sur la liste emacs.

Merci bien.

-- 
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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-20 Par sujet Franck Joncourt
On Sat, May 19, 2007 at 11:03:22PM +0200, Franck Joncourt wrote:
 On Sat, May 19, 2007 at 10:49:56PM +0200, Jacques L'helgoualc'h wrote:
 
 Merci a tous. Je vous tiens au courant de ma petite aventure.
 

Alors voila, apres une nuit de repos, je patauge :

; fonction d'insertion du header
(defun insert-cfile-header ()
  Insert contents of ~/projects/templates/cfile_header
  (interactive)
  (insert-file ~/projects/templates/cfile_header))

; definition du hook personnel
(defun my-hook ()
(define-key cc-mode-map \C-c i 'insert-cfile-header))
 ^^
J'ai aussi essaye C-ci :p!

; Ajout du hook au hook associe a cc-mode
(add-hook 'cc-mode-hook 'my-hook)

Mis comme cela ma fonction insert-cfile-header fonctionne grace a la
commande M-x insert-cfile-header, cependant il n'y a rien a faire pour
activer le raccourci clavier. Je teste a chaque fois l'existence de ce
dernier avec la commande C-h c C-c i.

Je precise que j'ouvre un fichier .c et qu'a l'ouverture emacs mais en
evidence Loading cc-mod ... Done.


Par contre si je joue avec :

(global-set-key (kbd \C-c i) 'insert-cfile-header)

cela fonctionne.


J'ai essaye quelque chose du genre :

(add-hook 'tcl-mode-hook
  '(lambda nil
(define-key tcl-mode-map \C-c\C-t
   'tcl-compile)))

adapté evidemmment, mais rien.


J'ai regarde un peu partout, et surement pas trouve le bon document,
mais la je n'ai plus d'idee. 
Donc si quelqu'un en a je serais heureux de la/les connaitre.

-- 
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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-20 Par sujet Franck Joncourt
On Sun, May 20, 2007 at 02:02:49PM +0200, Vincent Lefevre wrote:
 On 2007-05-20 13:29:14 +0200, Franck Joncourt wrote:
  
  (defun my-hook ()
  (define-key cc-mode-map \C-c i 'insert-cfile-header))
   ^^
  J'ai aussi essaye C-ci :p!
  
  ; Ajout du hook au hook associe a cc-mode
  (add-hook 'cc-mode-hook 'my-hook)
  
  Mis comme cela ma fonction insert-cfile-header fonctionne grace a la
  commande M-x insert-cfile-header, cependant il n'y a rien a faire pour
  activer le raccourci clavier. Je teste a chaque fois l'existence de ce
  dernier avec la commande C-h c C-c i.
 
 Peux-tu être plus clair? Il existe mais ne fonctionne pas, ou bien il
 n'existe pas?


Ma fonction insert-cfile-header existe et fonctionne bien.

Mais le retour de la commande C-h c C-c i est :

C-c i is undefined

Donc le raccourci n'existe pas.

 Peux-tu essayer le hook suivant?
 
 (defun my-hook ()
   (local-set-key \C-ci 'insert-cfile-header))

C'est le meme probleme.

 Parce que j'avais le même genre de choses que toi, mais avec un
 local-set-key. Les raccourcis définis avec (define-key *-mode-map ...)
 sont peut-être pris en compte plus tôt (en gros, je dirais qu'il ne
 faut pas les définir dans des hooks).
 

En fait, si je fais :

(define-key cc-mode-map \C-c i 'insert-cfile-header)

tout seul sans aucun hook, il me repond une erreur quant à cc-mode ou
cc-mode-map je ne sais plus.
Ce qui me parait en soi logique puisque le mod semble etre charge apres
ma configuration .emacs. L'utilisation de (message foo) dans mon
fichier de configuration emacs me le confirme.

Donc d'apres ce que j'ai lu et pu en comprendre, il faut creer des hooks
et les ajouter au hook du mod souhaite ; mais ca n'a pas l'air de
fonctionner. Il doit me manquer un petit quelque chose.

-- 
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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-20 Par sujet Remi Vanicat
Franck Joncourt [EMAIL PROTECTED] writes:

 ; definition du hook personnel
 (defun my-hook ()
   (define-key cc-mode-map \C-c i 'insert-cfile-header))
[...]

 (global-set-key (kbd \C-c i) 'insert-cfile-header)

donc si tu essais 
(defun my-hook ()
(define-key cc-mode-map (kbd \C-c i) 'insert-cfile-header))

il se passe quoi ?

Sinon, je suis persuader que ce que tu essais de faire, d'autre l'on
fait... Par exemple on trouve l'autyping dans Emacs :
http://www.cs.cmu.edu/cgi-bin/info2www?(autotype)Top et d'autre chose
comme http://www.kazmier.com/computer/snippet.el qui permet de faire
quelque chose de similaire à ce que tu veux faire pour les fonctions,
mais en utilisant les abbrevs.

Note, que j'ai pas vraiment tester ni l'un ni l'autre, je ne sais pas
ce que ça donne pour de vrai.

-- 
Rémi Vanicat


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs et les raccourcis clavier

2007-05-20 Par sujet Franck Joncourt
On Sun, May 20, 2007 at 04:56:17PM +0200, Remi Vanicat wrote:
 Franck Joncourt [EMAIL PROTECTED] writes:
 
  ; definition du hook personnel
  (defun my-hook ()
  (define-key cc-mode-map \C-c i 'insert-cfile-header))
 [...]
 
  (global-set-key (kbd \C-c i) 'insert-cfile-header)
 
 donc si tu essais 
 (defun my-hook ()
   (define-key cc-mode-map (kbd \C-c i) 'insert-cfile-header))
 
 il se passe quoi ?

Il ne se passait rien. Aucun raccourci n'etait attribue.

Un tonnerre d'applaudissements : j'ai trouve.

C'est pas cc-mode mais c-mode pour un fichier .c. Mais je ne comprends
pas pourquoi il me chargeait cc-mod et ne lui associait pas le
raccourci, car c'est pourtant ce que j avais ecrit.

Donc, j'ai teste deux methodes :

1/ Auto insert : comme il m'avait ete souligne dans un mail :
 emacs + auto-insert avec google me donne une solution

http://www.docmirror.net/fr/linux/howto/misc/LinuxDoc+Emacs+Ispell-HOWTO/LinuxDoc+Emacs+Ispell-HOWTO-6.html

Je vais adopter celle-ci pour l'ouverture de fichiers vierges.

2/
 - Creation d'une fonction pour inserer un fichier
 - Creation d'un hook (1) avec association de la dite fonction et un
   raccourci clavier
 - Ajout du hook (1) au hook du mode pour lequel on veut mettre en place
   le raccourci clavier.

et cette methode pour mes en-tetes de fonctions

Encore merci a tous.

-- 
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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-20 Par sujet Jacques L'helgoualc'h
Franck Joncourt a écrit, dimanche 20 mai 2007, à 18:08 :
 On Sun, May 20, 2007 at 04:56:17PM +0200, Remi Vanicat wrote:
  Franck Joncourt [EMAIL PROTECTED] writes:
  
   ; definition du hook personnel
   (defun my-hook ()
 (define-key cc-mode-map \C-c i 'insert-cfile-header))
_!^

  [...]
  
   (global-set-key (kbd \C-c i) 'insert-cfile-header)
  
  donc si tu essais 
  (defun my-hook ()
  (define-key cc-mode-map (kbd \C-c i) 'insert-cfile-header))
  
  il se passe quoi ?
 
 Il ne se passait rien. Aucun raccourci n'etait attribue.

Attention aussi  à la syntaxe des  séquences de touches,  pour « C-c i »
c'est, entre autres,

 (kbd C-c i)
 \C-ci

En positionnant le curseur à la  fin d'une des deux lignes ci-dessus, et
en tapant « C-x C-e », Emacs  va afficher « ^Ci », où ^C représente un
seul caractère, Control-C ; on peut d'ailleurs le taper directement avec
« C-q C-c ». La méthode kbd me  semble préférable --- il suffit de taper
la  séquence  voulue, puis  « C-h  l »  affichera  la représentation  de
celle-ci, à mettre entre double-quotes comme argument de kbd...


 Un tonnerre d'applaudissements : j'ai trouve.

Bravo.

 C'est pas cc-mode mais c-mode pour un fichier .c. Mais je ne comprends
 pas pourquoi il me chargeait cc-mod et ne lui associait pas le
 raccourci, car c'est pourtant ce que j avais ecrit.

Ah, ce n'est pas de ta faute, « emacs -q --no-site-file toto.c » (Sarge)
me fait le même coup ;  mais c'est pervers, le « c-mode » est chargé par
le fichier ... « cc-mode.el » :

 M-x apropos RET c-mode RET
 ... Entrée sur c-mode =
 c-mode is an interactive autoloaded Lisp function in `cc-mode'. 

Au pif, je dirais que le fichier cc-mode a remplacé un vieux c-mode ?

 Donc, j'ai teste deux methodes :
 
 1/ Auto insert : comme il m'avait ete souligne dans un mail :
  emacs + auto-insert avec google me donne une solution
 
 http://www.docmirror.net/fr/linux/howto/misc/LinuxDoc+Emacs+Ispell-HOWTO/LinuxDoc+Emacs+Ispell-HOWTO-6.html
 
 Je vais adopter celle-ci pour l'ouverture de fichiers vierges.

Ça doit marcher, mais demande sur news:fcae ce qui est utilisé maintenant.


 2/
  - Creation d'une fonction pour inserer un fichier
  - Creation d'un hook (1) avec association de la dite fonction et un
raccourci clavier
  - Ajout du hook (1) au hook du mode pour lequel on veut mettre en place
le raccourci clavier.

Ça s'exécutera à chaque appel de la fonction c-mode, il est plus élégant
d'utiliser

(eval-after-load cc-mode ; le nom du fichier, sans chemin ni extension
'(ta-fonction-c-mode-setup))

pour ne définir qu'une fois la c-mode-map(*) et les fonctions associées.

(*) et pas cc-mode-map !
-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Emacs et les raccourcis clavier

2007-05-19 Par sujet Franck Joncourt
Bonjour,

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.

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.

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/

Quelqu'un aurait il un exemple qui pourrait s'apparenter a ce que je
veux faire ?

Merci.

-- 
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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet Vincent Lefevre
On 2007-05-19 18:35:29 +0200, Franck Joncourt wrote:
 Je fouille actuellement ici :
 
 http://www.gnu.org/software/emacs/manual/html_node/
 
 Quelqu'un aurait il un exemple qui pourrait s'apparenter a ce que je
 veux faire ?

Je n'ai pas trop compris ce que tu veux faire, mais voici d'autres
liens qui peuvent être intéressants:

http://www.emacswiki.org/
http://tiny-tools.sourceforge.net/emacs-keys.html
http://people.via.ecp.fr/~flo/2000/emacs-tut/
http://www.tuteurs.ens.fr/unix/editeurs/emacs.html

-- 
Vincent Lefèvre [EMAIL PROTECTED] - Web: http://www.vinc17.org/
100% accessible validated (X)HTML - Blog: http://www.vinc17.org/blog/
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet tux7513
Franck Joncourt a écrit :
 Bonjour,
 
 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.
 
 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.
 
 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/
 
 Quelqu'un aurait il un exemple qui pourrait s'apparenter a ce que je
 veux faire ?
 
 Merci.
 

C-x i correspond à la fonction insert-file. Donc, dans du code lisp tu
peux aisément insérer du texte en provenance par exemple de templates
que tu aurais créées dans différents fichiers.

Regarde un peu du côté de KDE extra gear. Je sais qu'ils ont développé
un ensemble de code lisp pour emacs ou xemacs afin de faire un peu ce
que tu veux. C'est axé sur les classes KDE mais tu pourrais y apprendre
comment ils insèrent leur code, et ensuite adapter à tes besoins propres.

Jacques



Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet tux7513
Vincent Lefevre a écrit :
 On 2007-05-19 18:35:29 +0200, Franck Joncourt wrote:
 Je fouille actuellement ici :

 http://www.gnu.org/software/emacs/manual/html_node/

 Quelqu'un aurait il un exemple qui pourrait s'apparenter a ce que je
 veux faire ?
 
 Je n'ai pas trop compris ce que tu veux faire, mais voici d'autres
 liens qui peuvent être intéressants:
 
 http://www.emacswiki.org/
 http://tiny-tools.sourceforge.net/emacs-keys.html
 http://people.via.ecp.fr/~flo/2000/emacs-tut/
 http://www.tuteurs.ens.fr/unix/editeurs/emacs.html
 

Tu pourrais créer une fonction en elisp, puis l'appeler avec
(global-set-key [touche] 'fonction)

Si cela peut t'aider, voici une ébauche de fonction pour insérer du texte.

(defun insert-header ()
  (interactive)
(insert (Ce que tu veux)))

Mais tu peux l'étoffer avec des fonctions pour positionner le curseur à
l'endroit exact où tu veux, etc. La doc emacs lisp dispo sur le site GNU
est très complète. Tu devrais y jeter un oeil.



Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet Jacques L'helgoualc'h
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 -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...

[...]
 Merci.

De rien.
-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet Franck Joncourt
On Sat, May 19, 2007 at 09:32:40PM +0200, Vincent Lefevre wrote:
 On 2007-05-19 18:35:29 +0200, Franck Joncourt wrote:
  Je fouille actuellement ici :
  
  http://www.gnu.org/software/emacs/manual/html_node/
  
  Quelqu'un aurait il un exemple qui pourrait s'apparenter a ce que je
  veux faire ?
 
 Je n'ai pas trop compris ce que tu veux faire, mais voici d'autres
 liens qui peuvent être intéressants:
 
 http://www.emacswiki.org/
 http://tiny-tools.sourceforge.net/emacs-keys.html
 http://people.via.ecp.fr/~flo/2000/emacs-tut/
 http://www.tuteurs.ens.fr/unix/editeurs/emacs.html

Merci pour les liens.

J'ai reussi a faire ce que je voulais. Il me reste encore quelque points
louches a comprendre et ce sera parfait.

Ce que je voulais faire (en plus clair j'espere) :

Dans les differents developpements logiciels que je fais, je dois creer
plusieurs fichiers. Pour chaque fichier creer je dois lui mettre un en
tete (commentaire) pour donner de plus amples informations sur ce qu'il
fait : auteur, date, modifications apportees depuis la derniere
version, objectif du module ... Du coup, il est pratique de mettre des
touches de raccourcis pour charger les en-tetes rapidement. Il en est de
meme pour toutes les fonctions crees dans le module : parametres
d'entree, de sortie et description de la fonction.

Mise en place :

1/ Debuter l'enregistrement de la macro
 - C-x (

2/ Faire les differents pas de la macro

3/ Fin de l'enregistrement de la macro
 - C-x )

4/ Edition de la macro pour obtenir le code associé
 - M-x edit-last-kbd-macro

5/ Sauvegarde de la macro sous un nom specifique dans le fichier .emacs
 (fset 'ma_macro
\C-xi\C-?\)(C'est pas le vrai code :p!)

Il semble qu'il faille la mettre dans quelque chose comme .emacs.el

6/ Associer la macro a une touche
 (global-set-key [f1] 'ma_macro)

Il me reste a associer la macro a une sequence de touches et a
comprendre un peu mieux le code de la macro.

-- 
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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet Franck Joncourt
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 -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


signature.asc
Description: Digital signature


Re: Emacs et les raccourcis clavier

2007-05-19 Par sujet mouss

Franck Joncourt wrote:

Bonjour,

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.

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.

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/

Quelqu'un aurait il un exemple qui pourrait s'apparenter a ce que je
veux faire ?
  



(defun insert-toplate ()
 documentation string  ; For help and 
info.  

 (interactive)   ; Make this user 
accessible.  



(insert-file ~/template.d/top.in)
)
; It too could be set to some specific key 
combination. 


(global-set-key \C-x\C-i 'insert-toplate)

La, c'est ctrl-x ctrl-i. Il faut choisir un raccourci qui n'est pas deja 
pris, y compris par des modes qui chargent leur key-bindings.




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et

Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]