Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[HS]: auto-complétion en C avec Emacs

4 réponses
Avatar
Frédéric BOITEUX
Bonjour,

Je cherche une info sur Emacs (version Sarge ou Etch) : y-a-t-il un
moyen lors de l'=E9dition d'un source C=A0(ou autre) qu'Emacs compl=E8te
automatiquement l'ajout d'une parenth=E8se/crochet/accolade ouvrant par
son pendant fermant, tout en gardant le curseur sur apr=E8s l'ouvrant ?
Il doit y avoir moyen de le faire avec un peu d'E-lisp, mais n'est-ce
pas d=E9j=E0 pr=E9vu qq part ?

--=20
Fred

4 réponses

Avatar
Jacques L'helgoualc'h
Frédéric BOITEUX a écrit, jeudi 31 mai 2007, à 11:44 :
Bonjour,



bonjour,

Je cherche une info sur Emacs (version Sarge ou Etch) : y-a-t-il un
moyen lors de l'édition d'un source C (ou autre) qu'Emacs complète
automatiquement l'ajout d'une parenthèse/crochet/accolade ouvrant par
son pendant fermant, tout en gardant le curseur sur après l'ouvrant ?
Il doit y avoir moyen de le faire avec un peu d'E-lisp, mais n'est-ce
pas déjà prévu qq part ?



Comme toujours avec Emacs...


J'ai ça dans mon ~/.emacs :

(setq skeleton-pair t)
(defun my-skeleton-keys ()
(local-set-key "{" 'skeleton-pair-insert-maybe)
(local-set-key "(" 'skeleton-pair-insert-maybe)
(local-set-key "[" 'skeleton-pair-insert-maybe))

(add-hook 'text-mode-hook 'my-skeleton-keys)


et aussi :

(define-key LaTeX-mode-map "$" 'skeleton-pair-insert-maybe)


Sinon, c'est facile à faire

(defun my-french-guill ()
"Insère une paire de guillemets"
(interactive)
(insert "«  »"); <-- deux espaces insécables, C-u 2 C-x 8 SPC
(backward-char 2))

(define-key LaTeX-mode-map """ 'my-french-guill)

--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
pascal
Frédéric BOITEUX a écrit :
Bonjour,

Je cherche une info sur Emacs (version Sarge ou Etch) : y-a-t-il un
moyen lors de l'édition d'un source C (ou autre) qu'Emacs complète
automatiquement l'ajout d'une parenthèse/crochet/accolade ouvrant par
son pendant fermant, tout en gardant le curseur sur après l'ouvrant ?
Il doit y avoir moyen de le faire avec un peu d'E-lisp, mais n'est-ce
pas déjà prévu qq part ?



Je n'ai pas la solution toute faite mais une piste peut être la
bibiliothèque "paren" :
M-x load library<RET>paren<RET>
mais il faut être ss X je pense.

En espérant que ça aide,

P.


--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric BOITEUX
Le jeu 31 mai 2007 12:45:46 CEST, Jacques L'helgoualc'h
<lhh+ a écrit :

J'ai ça dans mon ~/.emacs :

...



Merci pour tous ces infos !

Cordialement,
Fred.
Avatar
Jacques L'helgoualc'h
pascal a écrit, jeudi 31 mai 2007, à 12:59 :
[...]
Je n'ai pas la solution toute faite mais une piste peut être la
bibiliothèque "paren" :



Celle-ci est standard, il suffit de l'activer

;; Author:
;; Maintainer: FSF
;; Keywords: languages, faces

;; This file is part of GNU Emacs.

[©GPL]

;; Put this into your ~/.emacs:

;; (show-paren-mode t)

;; It will display highlighting on whatever paren matches the one
;; before or after point.


Mais paren ne s'occupe que du coloriage des paires de parenthèses (au
sens large), et des parenthèses esseulées.

Très commode pour chercher les erreurs,

C-M-n pour aller de l'ouvrante à la fermante,
C-M-p dans l'autre sens.

mais il faut être ss X je pense.



Ça marche aussi en console :)

En espérant que ça aide,



aussi,
--
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
with a subject of "unsubscribe". Trouble? Contact