2010-07-29 8 views
33

Je suis en train de coder en Python et j'aime beaucoup Notepad ++. Cependant, lorsque j'utilise tab pour mettre en retrait, cela semble bien dans Notepad ++, mais lorsque j'exécute le programme, j'obtiens une erreur d'indentation et quand je vérifie mon code dans Emacs ou quelque chose, je trouve que Notepad ++ ajoute réellement plus d'espaces de tabulation. ça se voit à l'écran. Qu'est-ce qui se passe?Notepad ++ indentation désordre

Répondre

81

Il n'y a pas de tabulation universelle, donc je fais toujours sûr de remplacer les onglets par des espaces (afin que vous sachiez ce que vous voyez est ce que vous obtenez partout ailleurs aussi)

Allez dans Paramètres -> « Préférences .. . » -> Langue Menu/onglet Paramètres et cochez « Remplacer par l'espace »

+2

oh ouais, j'ai oublié de le mentionner aussi. Un trop souvent, j'ai été mordu en utilisant l'onglet. :) –

+1

Oh, gentil .. je ne savais pas que c'était possible. Merci! – iman453

+2

+1 C'est exactement ce que je fais avant de passer du temps de développement sérieux sur n'importe quel IDE. – danyim

29

Je vous suggère d'aller dans Affichage> Afficher symbole> Afficher espace et onglet pour avoir une meilleure idée de l'aspect de vos indentations.

+1

Merci canton.C'est vraiment utile :) – iman453

+1

Sous un commentaire apprécié. Cela permet une correction ** instantanée ** des tabulations/espaces défectueux dans Notepad ++. Merci – Ari

1

mise à jour minuscule - pour obtenir des espaces sous forme d'onglets, vous allez maintenant sur Paramètres >> Préférences >> Tab Paramètres et cochez la case "Remplacer par l'espace"

1

Je suis novice en python et j'ai commencé à utiliser Notepad ++. Mais j'ai fait face au même problème que vous ... Problèmes d'indentation. Sur le conseil de mon aîné, je suis passé à l'édition communautaire de PyCharm. J'ai collé le code de Notepad ++ à PyCharm et il a mis en évidence le bloc avec des problèmes d'indentation ... Le problème était que certaines lignes utilisaient des espaces et d'autres utilisaient des onglets. Cela est arrivé parce que le code sur lequel je travaillais provenait d'Internet.

La vérification de telles incohérences résoudrait le problème. Ou, il existe une meilleure alternative ... Passez à PyCharm. Il est exclusivement construit pour le codage python .. Espérons que cela aide les gens comme moi la recherche de solutions aux problèmes d'indentation dans Notepad ++

1

Utiliser Python Indentation Plugin pour Notepad ++: Je l'ai utilisé à la fois PyCharm & Notepad ++, et franchement - même si les deux sont installé sur ma machine en ce moment je préfère utiliser Notepad ++. Donc, si vous voulez continuer à utiliser Notepad ++ pour le développement de Python, vous devez absolument installer le plugin 'Python Indent'. Ce plugin va automatiquement créer des onglets pour vous lorsque vous écrivez du code Python. Le seul inconvénient du plugin est que vous devez vous souvenir de l'activer (en allant à Plugins -> Python Retent, puis en cliquant sur 'Activer') lorsque vous voulez l'utiliser.

Pour installer le plugin Python Indent dans Notepad ++, allez dans 'Plugins' -> 'Plugin Manager' et cliquez sur 'Show Plugin Manager'. Cochez ensuite «Python Retent» et cliquez sur le bouton «Installer». En outre, vous devez suivre le Guide d'utilisation de Python: L'espacement des onglets peut différer d'un programme à l'autre et, conformément aux recommandations de PEP8 (Python Enhancement Proposals Number 8 - Guide de style et d'utilisation de Python), vous devez utiliser la barre d'espace faites vos retraits. Consultez la page PEP8 sur l'espacement ici: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Bonne chance!