关于makefile error:makefile:2: *** missing separator. Stop.

今天学习了makefile,尝试编写一个非常简单的makefile,可是总是报错。
命令行前是tab没错,编码方式utf-8没错。
输入命令行时,从打出tab开始,就开始报红。。



关于makefile error:makefile:2: *** missing separator. Stop.


后来发现,出现此错误的原因是.vimrc中出现了这个语句



关于makefile error:makefile:2: *** missing separator. Stop.

expandtab会自动将tab转换为空格,这样,虽然你按下了tab,但是vim还是会把它转换成相应长度的空格输入,导致了makefile出错。