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

如何在Vim 7.4中禁用HTML文件的indentexpr?

解决Vim 7.4中HTML文件indentexpr无法禁用的问题

以下几种方法可以尝试:

  • 在用户indent目录下创建对应脚本覆盖
    直接在~/.vim/indent/目录下创建html.vim文件,写入:

    setlocal indentexpr=
    

    Vim加载文件类型缩进配置时,会优先读取用户目录下的~/.vim/indent/html.vim,而非系统的/usr/share/vim/vim74/indent/html.vim,这样就能直接覆盖掉系统设置的indentexpr。

  • 通过autocmd强制设置
    在你的~/.vimrc中添加如下配置:

    augroup DisableHtmlIndent
        autocmd!
        autocmd FileType html setlocal indentexpr=
    augroup END
    

    这个自动命令会在HTML文件类型被识别后,强制将indentexpr设为空,确保覆盖系统的默认设置。用augroup包裹是为了避免重复定义自动命令。

  • 修改系统缩进脚本(不推荐)
    找到系统的/usr/share/vim/vim74/indent/html.vim,找到设置indentexpr=HtmlIndent()的行,将其注释或删除。但这种方法不建议,因为系统更新Vim后,这个文件可能会被还原,而且修改系统文件需要管理员权限。

内容的提问来源于stack exchange,提问作者hobo-mts

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 16:09:15