2010-12-01 9 views
2

mis à jour suivant la suggestionExiste-t-il un moyen d'automatiser la réparation des parens manquantes dans Emacs? M-x fix-parens?

Dirk Après avoir découvert à propos de check-parens emacs et modes show-parens dans un question précédent, la valeur d'un mode fixe-manquant-parens, un commentaire a soulevé le point qu'il serait Soyez gentil d'automatiser le processus de trouver et d'ajouter des parenthèses manquantes ou supplémentaires.

Existe-t-il un moyen d'automatiser la fixation de telles parens dépareillées?

+6

Je ne crois pas que ce soit possible en général. Comment savez-vous quel paren (d'une paire mis-apparié) est le bon? S'il vous manque un, comment savez-vous * où * pour le mettre? –

+0

bon point. Je suppose qu'il y a toujours un rôle pour nous les humains –

+1

Trey: Techniquement, nous pouvons toujours montrer les emplacements possibles (comme une conjecture) en fonction de la syntaxe du langage. – aartist

Répondre

3

Marquez une région et appelez M-x indent-region - cela indentera le code qui comprend parens (et plus).

+1

* soupir * depuis le passage en python ça me manque de pouvoir le faire. –

+0

Je viens d'essayer et cela fonctionne pour moi dans le mode Python (par défaut) dans Emacs23. Qu'est ce que tu utilises? –

+0

@Dirk merci pour votre réponse (j'utilise l'équivalent M-x \\) mais je ne comprends pas comment cela automatise la fixation des parens mésappariées? –