1
votes

Comportement shift + tab de Jupyter dans Pycharm?

J'écrirai généralement dans un cahier jupyter et j'ai besoin d'une fonction signature / docstring, donc je vais faire quelque chose comme taper print () puis avec le curseur entre les parenthèses, appuyez sur shift + tab. Y a-t-il quelque chose de comparable dans pycharm?

J'ai activé les paramètres d'achèvement du code général, et lorsque je tape "print" dans pycharm, il me montrera la signature, mais dès que je tape la parenthèse ouvrante, la signature / les documents disparaissent. Je me retrouve souvent à écrire le nom de la fonction, à regarder le document, puis à écrire le () et peut-être un argument, avant d'avoir à passer à une nouvelle ligne ou quelque chose et à réécrire le nom de la fonction afin que je récupère à nouveau la docstring. Quel est le meilleur flux de travail pour cela?


EDIT: Basé sur les commentaires, quelques images supplémentaires sont ci-dessous. ctrl + espace a été suggéré, mais cela ne me donne pas ce que j'espère.

Si je tape le nom de la fonction sans parenthèses, je vois ceci: entrez la description de l'image ici

ce qui est parfait. Mais lorsque j'appuie sur la parenthèse gauche, la description disparaît, et si j'appuie sur ctrl + espace comme suggéré, j'obtiens: entrez la description de l'image ici

après un ctrl + espace, et: entrez la description de l'image ici après deux ctrl + espace. Il est clair que les deux ne sont pas les mêmes, ils offrent l'auto-complétion pour d'autres choses. Dois-je modifier un paramètre?

De plus, ctrl + P ne fait rien pour moi - peut-être que je dissocie la valeur par défaut à un moment donné?


0 commentaires

3 Réponses :


1
votes

Dans la parenthèse, appuyez sur Ctrl + Espace et vous obtiendrez toutes les suggestions associées.


4 commentaires

J'ai ajouté quelques détails à l'article traitant de cela. Ctrl + P et Ctrl + Espace ne semblent pas le faire. Je devrais aussi dire que je suis sur mac, ce qui peut changer un peu les choses, mais je pense que j'utilise toujours la liaison équivalente.


Je ne suis pas sûr car je n'utilise jamais mac mais essayez Ctrl + alt + Espace


J'ai également tout testé sur ma machine Windows au cas où (si je le vois fonctionner sous Windows, je peux rechercher la commande à mapper sur mac). ctrl + alt + espace ne le fait pas non plus, il me propose des options de saisie semi-automatique qui sont les mêmes que ctrl + espace deux fois. Qu'est-ce qui est lié à votre ctrl + alt + espace, ce n'est peut-être pas la commande par défaut?


Pouvez-vous télécharger une capture d'écran de ce que fait Shift + dans Jupyter's?



0
votes

Essayez cmd + B sur la fonction et cela vous amène à l'emplacement de la fonction que vous essayez d'inspecter. Pas tout à fait comme l' onglet Jupyter shift + mais fait le travail


0 commentaires

1
votes

Je crois que Ctrl + Q est ce que vous recherchiez? (Très probablement, vous l'auriez trouvé maintenant :))

Tapez une fonction et entre parenthèses, appuyez sur Ctrl + Q et il vous montrera la documentation de la méthode.


0 commentaires