Un grand regret sous emacs, ne pas avoir une correspondance des parenthèses aussi simple que le "%" de vi ! Une petite fonction à charger au demarage qui repare les dommages.
(global-set-key "%" 'match-paren)
(defun match-paren (arg)
"Go to the matching paren if on a paren; otherwise insert %."
(interactive "p")
(cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
((looking-at "\\s\)") (forward-char 1) (backward-list 1))
(t (self-insert-command (or arg 1)))))
Si on est sur une parenthèse, % deplace le curseur sur l'autre, sinon il insère un % comme d'hab.
foX
# Ah bah si
Posté par G. R. (site web personnel) . Évalué à 2.
ça existe déjà en standard sous GNU/Emacs et sous XEmacs.
# Sale copiteur...
Posté par the_freeman . Évalué à 1.
# C-M-f et C-M-b
Posté par Guillaume Laurent (site web personnel) . Évalué à 1.
[^] # Re: C-M-f et C-M-b
Posté par Anonyme . Évalué à 1.
# Et aussi...
Posté par Dams Nadé (site web personnel) . Évalué à 1.
Ou pour (des)activer a chaud : M-x show-paren-mode.
Avec ca,
When Show Paren mode is enabled, any matching parenthesis is highlighted
in `show-paren-style' after `show-paren-delay' seconds of Emacs idle time.
Ils disent parenthesis mais ca marche aussi sur les {} et [].. de differentes facons suivant si on ferme avec le signe correspondant au dernier ouvrant ou non..
Hyper pratique quand on code du Lisp/Scheme.. tres utile dans le reste des cas.
# voir aussi le plugin "matchit.vim"
Posté par Chadom (site web personnel) . Évalué à 1.
http://vim.sourceforge.net/scripts/script.php?script_id=39(...)
supporte :
Ada, ASP with VBS, Csh, DTD, Entity, Essbase, Fortran, HTML, JSP
(same as HTML), LaTeX, Lua, Pascal, SGML, Shell, Tcsh, Vim, XML
# Re: Le % de vi !
Posté par Tof . Évalué à 1.
:set showmatch
qui indique pendant la frappe la parenthese (ou accolade/crochet) liée.
En abrégé: :set sm
et l'auteur de la doc n'a pas pu s'en empecher:
Note: For the use of the short form parental guidance is advised. :-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.