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

重启Neovim后Treesitter语法高亮失效问题求助

问题解决:Neovim重启后Treesitter语法高亮失效

问题根源分析

你的配置存在三个关键错误,导致重启后语法高亮功能失效:

  • install_dir路径设置错误,Neovim重启后无法定位已安装的解析器
  • 自动命令中的文件类型使用了HTML转义字符,无法匹配任何实际文件类型
  • 手动调用install的方式不符合插件规范,且属于冗余操作

修正后的完整配置

require('lazy').setup({
  'nvim-treesitter/nvim-treesitter',
  lazy = false,
  build = ':TSUpdate',
  config = function()
    require'nvim-treesitter.configs'.setup {
      -- 自动安装指定解析器,无需手动调用install
      ensure_installed = { 'python', 'lua', 'markdown', 'luadoc' },
      highlight = {
        -- 强制启用Treesitter高亮
        enable = true,
        -- 关闭Vim原生语法高亮,避免冲突
        additional_vim_regex_highlighting = false,
      }
    }
  end
})

关键修改说明

  • 移除错误的install_dir配置:Treesitter默认会将解析器安装到正确路径,手动修改会导致路径混乱
  • 用ensure_installed替代手动install调用:在setup中配置需要的解析器,插件会自动处理安装与更新
  • 启用highlight.enable并关闭原生语法高亮:确保Treesitter高亮优先生效,避免与Vim原生功能冲突
  • 删除无效自动命令:Treesitter默认会为已安装解析器的文件类型自动启动高亮,无需手动触发

验证步骤

  1. 替换配置后重启Neovim
  2. 打开Python/Lua/Markdown等对应文件,检查语法高亮是否恢复
  3. 若问题仍存在,运行:TSUpdate重新更新解析器后再次重启

内容的提问来源于stack exchange,提问作者Whatever

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.11 20:12:04