New holy war! Thanks
>>1, emacs vs vim was getting old.
In theory, you can use either, as you wish, but you shall respect the forced indentation of code.
However, in the real world, many people work on the same project, and others always use shitty editors. These editors will eat tabs and/or spaces and convert one to another whenever they feel like it. For example, they may do so when you edit a line, even if you don't edit the line indentation. (In the
best case, they'll just convert the whole file.) Then Python code breaks.
What's worse is that when you open it in your editor, everything looks like bullshit unless your tabs setting is the same as the moron's who edited it. And since morons rarely use the only correct setting — 4 spaces —, you'll be damned.
So don't rely on tabs. They'll always cause trouble. Use 4 (FOUR) spaces. It's the only way to heaven. Everything else is flawed. Also, 2 spaces faggots make code shitty to read, and 8 spaces faggots are such faggots they don't even deserve to code. 4 is the only perfect balance: even, power of two, not too much nor too little, and looks good.