Everyone agrees. Tabs are evil. Keep them out of your source code.
Making this so is its own topic. More someday on this.
But "make" demands tabs. A stupid decision, but we are stuck with it.
It is possible to configure Vim to recognize that it is editing a
Makefile and do the right thing.