Via un éditeur quelconque, on peut indenter un code (ou un texte) en utilisant, au choix, des caractères "espace" ou des tabulations, on peut même les mélanger. Mais, on peut avoir un problème lors de la visualisation. En effet, tous les systèmes n'affiche pas le même espacement pour une tabulation. Ce qui est aligné sur un système via une tabulation d'une part des des espace d'autre part, peut ne pas apparaitre non aligné sur un autre système.
Le langage python accepte dans un fichier source ".py" une indentation effectuée :
Par contre, le langage python refuse que l'on mélange les deux types d'indentation dans un même fichier. Il faut donc choisir son type d'indentation et s'y tenir du début à la fin du fichier.
Pour palier à ce problème, on va configurer nano (notre éditeur de texte) afin de remplacer automatiquement toutes les tabulations que l'on saisit par des espaces.
On va donc créer un fichier de configuration pour nano : ~/.nanorc en utilisant nano grâce à la commande nano ~/.nanorc. Et on va y placer les ordres suivant :
set autoindent set tabstospaces set tabsize 4