红联Linux门户
Linux帮助

VIM TAB键不是\t字符解决办法

发布时间:2017-02-23 10:07:06来源:linux网站作者:8008208820Hell
还是我的树莓派,用vim写makefile,结果无脑报错:
makefile:2: *** missing separator (did you mean TAB instead of 8 spaces?).  Stop.
 
真的是很无语,用命令查看了下我写的makefile:
od -t c makefile 
0000000   m   a   i   n   :       m   a   i   n   .   c   p   p  \n    
0000020               g   +   +       m   a   i   n   .   c   p   p    
0000040   -   o       m   a   i   n  \n  \n   c   l   e   a   n   :  \n
0000060                   r   m       m   a   i   n  \n
0000074
 
居然开头都是空格,很诧异,明明都是用的TAB。查完资料后,修改~/.vimrc,添加:
set ts=4
set noexpandtab         
 
然后再查看一下:
0000000   m   a   i   n   :       m   a   i   n   .   c   p   p  \n  \t
0000020   g   +   +       m   a   i   n   .   c   p   p       -   o    
0000040   m   a   i   n  \n  \n   c   l   e   a   n   :  \n  \t   r   m
0000060       m   a   i   n  \n
0000066
 
可以看出来开头的空格都变为正常的\t了。
 
这个情况是我的树莓派有遇到,虚拟机装的CentOS就从来没有遇到过。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28627.html