You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:45:30