PyCharm: comment sauter sur la fermeture des bretelles / crochets / parenthèses?

Je ne peux pas faire fonctionner correctement les indentations automatiques à moins d'utiliser la fermeture automatique des bretelles, et al (ce que je n'aime pas), et je ne vois aucune option permettant à l'un de sauter/sortir.

Eclipse a une option de configuration pour cela, et Visual Studio ne ferme pas automatiquement tout par défaut, mais formate plutôt le bloc de code après avoir entré manuellement la barre de fermeture (ce que je préfère).

il y a sûrement autre chose que d'aller jusqu'à la fin" clé?

10
demandé sur Withnail 2011-07-01 11:19:23

4 réponses

appuyez sur Ctrl-Shift-Enter pour fermer les entretoises manquantes sur la ligne courante (s'il y en a), ajouter les deux points manquants (s'il y en a) et placer le signe d'insertion dans la position correctement indentée sur la ligne suivante.

8
répondu yole 2011-07-01 13:31:08

Un collège m'a dit qu'une solution:

tapez D'abord ceci:

def test_foo(

inserts PyCharm self) dès que vous tapez (

état Actuel: ^ indique la position du curseur:

def test_foo(self^):

tapez juste ): et appuyez sur ENTER, et vous êtes sur la ligne suivante.

puisque je tape avec dix doigts Ctrl-Shift-Enter n'est pas une solution pour moi dans ces opérations d'édition.

1
répondu guettli 2014-08-20 14:36:23

pourquoi n'aimez-vous pas les crochets de fermeture automatique? Ils ne pas déranger personne, voir:

^ spécifie la position du curseur

method([a, {b: c^}])

se comporte comme s'il n'y avait pas de crochets si vous insérez de nouveaux crochets!

insérer un '}':

method([a, {b: c}^])

insérez maintenant un ']':

method([a, {b: c}]^)

maintenant insérer un ')':

method([a, {b: c}])^

et voila! Du point de vue des utilisateurs, si vous tapez à l'aveuglette, vous ne pouvez pas dire à partir de ce que vous voyez maintenant si les crochets de fermeture automatique ont été insérés ou non.

ou tout simplement: gardez les crochets de fermeture allumés. IntelliJ a fait un excellent travail sur beaucoup de petites choses que nous voulons avoir intuitivement.

0
répondu Mayou36 2017-10-15 08:59:42

après avoir passé un bon moment dans le menu Paramètres, j'ai trouvé une configuration qui ressemble à Eclipse à bien des égards -- y compris la façon dont les accolades / crochets / parenthèses sont manipulés lorsque "Insert pair" est activé; la combinaison exacte serait impossible à relier.

Je ne crois pas que L'IDE ait la fonctionnalité exacte impliquant l'auto-formatage lors de la saisie de La brace de fermeture (similaire à Visual Studio), mais marquera volontiers une réponse différente que la mienne si quelqu'un découvre un moyen.

-4
répondu Withnail 2011-07-02 22:39:42