vim 中写Makefile出现的“Makefile:2: *** missing separator. Stop.”问题

刚刚出现这个问题的时候,在网上找了很多博客,写得相当敷衍,真是无奈,最后面花了20多分钟才解决这个问题,希望这篇文章能为大家节省点时间和精力。

大家都知道,在Makefile文件中,recipe必须要以tab开头,而我的vim设置是这样的

vim ~/.vimrc 进入下面界面

vim 中写Makefile出现的“Makefile:2: *** missing separator. Stop.”问题

ts其实就是tabstop,表示表示按一个tab之后,显示出来的相当于几个空格,这里默认是4个,

expandtab与noexpandtab

当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。

这里就是问题所在了,tab缩进的长度没问题,但是我的vim默认用4个空格代替tab,于是就一直出现上面的问题,只要把expandtab,换成noexpandtab,问题就顺利解决了。

vim 中写Makefile出现的“Makefile:2: *** missing separator. Stop.”问题