在Vim编写Makefile时,如何仅去除红色高亮且保留其他语法着色?
解决Vim中Makefile制表符后单词红色高亮的问题
方法一:直接关闭Makefile的错误缩进高亮
在你的.vimrc中添加如下配置,仅移除错误的红色高亮,保留其他语法着色:
autocmd FileType make syntax clear makeError
如果只是临时生效,打开Makefile后执行命令:
:syntax clear makeError
方法二:适配Makefile的缩进规则(推荐)
Makefile要求命令行必须以真实制表符开头,而你当前配置了expandtab会把制表符转为空格,这被Vim识别为语法错误导致红高亮。可以针对Makefile单独关闭expandtab:
autocmd FileType make set noexpandtab
这样在编辑Makefile时按Tab会插入真实制表符,既符合Makefile的语法要求,也不会触发错误高亮,同时保留其他语法着色。
内容的提问来源于stack exchange,提问作者bad_chemist
相关产品推荐
相关产品推荐

