Forum Astuces.divers [Éditeur/Emacs] Savoir rester modeste vis à vis d'Emacs

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
jan.
2002
La soit-disant astuce sur le % de vi qui n'existerait pas sous Emacs est soit un troll, soit un manquement notoire au 1er Commandement d'Emacs, à savoir « Tu ne diras pas qu'Emacs ne peut ou ne fait pas. » Bref :

M-C-f (forward) et M-C-b (backward) font en standard ce que l'auteur cherche (i.e. se déplacer d'une parenthèse à celle qui lui correspond), en bien plus puissant puisque ça fonctionne avec toute sexp (en gros, avec tout ce qui est syntaxiquement assimilable à une parenthèse : accolades, crochets, etc. en fonction de la syntax-table courante).

PS : j'aurais préféré mettre ça en commentaire sur l'astuce en question mais on peut pô. :-/
  • # commentaire.. maintenant on peut :)

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

    et oui c'est vrai que le % ne marche pas pour les <...>, les "..." etc. :(
    c'est un gros manque ! :p
    • [^] # Re: commentaire.. maintenant on peut :)

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

      Il y a un plugin fourni en standard avec vim, mais qui n'est pas activé, qui étend la portée de la commande % à ce genre de chose, et même pus que ça (begin-end en pascal, etc...)
      Il s'appelle matchit.vim, et il suffit de le basculer du répertoire macros au répertoire plugin pour l'activer. De même, il faut faire passer matchit.txt de ce même répertoire vers le répertoire doc pour disposer de la documentation correspondante.
      • [^] # la verite sur vi

        Posté par  . Évalué à 1.

        * la verite sur vi * pour voir la liste des paires matchees : set mps pour rajouter le matching sur < et > : set mps+=<:> emacs est peut etre legerement plus puissant, puis c'est quand meme the symbole des logiciels libres, mais comment ne pas se laisser seduire par une ergonomie qui a autant la class que celle de vi, une ergonomie patinee a l'epreuve du temps, a une epoque ou la competence n'etait pas encore devenue un superflu encombrant, une epoque ou on avait des buts a atteindre plutot que des arnaques a camoufler, bref une ergonomie qui sent le bon sauvage de rousseau, la vraie nature dans toute sa puissance, VVVvvvIIIiiiIIIiii!
  • # Re: Savoir rester modeste vis à vis d'Emacs

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

    Voila qui permet de faire exactement la meme chose avec Emacs :

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

    à rajouter dans le ~/.emacs

    :)
    • [^] # Question conne...

      Posté par  . Évalué à 1.

      Dans ce cas, comment insérer un % qd on se situe sur une parenthèse?

      "Il faut" (Ezekiel 18:4) "forniquer" (Corinthiens 6:9, 10) "avec des chiens" (Thessaloniciens 1:6-9) "morts" (Timothée 3:1-10).

  • # humour :)

    Posté par  . Évalué à 0.

    et sous notepad, je fait comment ???

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.