Forum Astuces.divers [Éditeur/Emacs] Le % de vi !

Posté par  .
Étiquettes : aucune
0
5
oct.
2001
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  (site web personnel) . Évalué à 2.

    Eh oui, raté.
    ça existe déjà en standard sous GNU/Emacs et sous XEmacs.
  • # Sale copiteur...

    Posté par  . Évalué à 1.

    Tiens, c'est nouveau, maintenant les emaciens trouve des choses bonne à VI. Faut pas désespérer...
  • # C-M-f et C-M-b

    Posté par  (site web personnel) . Évalué à 1.

    qui font exactement la même chose, en standard, et pour n'importe quel sexp (donc pas seulement les parenthèses, mais aussi les {}, etc... selon la syntaxe du langage). Ça serait bien de retirer ce genre d'"astuce" qui n'en est pas.
    • [^] # Re: C-M-f et C-M-b

      Posté par  . Évalué à 1.

      Boh, elle permet d'aborder la question et de la détailler... Moi je suis favorable à son maintien.
  • # Et aussi...

    Posté par  (site web personnel) . Évalué à 1.

    (show-paren-mode t) dans le .emacs
    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  (site web personnel) . Évalué à 1.

    matchit : extended % matching for HTML, LaTeX, and many other languages

    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  . Évalué à 1.

    Et encore mieux:
    :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.