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

Neovim+Tree-sitter下.hbs(Handlebars)文件语法高亮失效求助

解决Neovim中Handlebars(.hbs)文件Tree-sitter语法高亮失效问题

以下是针对该问题的可行解决步骤:

1. 确认Handlebars Tree-sitter解析器已安装

首先确保Tree-sitter的handlebars语法解析器已正确安装:

  • 在Neovim中执行命令::TSInstall handlebars
  • 执行:TSInstallInfo查看安装状态,确认handlebars显示为installed。若未安装,等待安装完成后重启Neovim。

2. 正确关联.hbs文件到Handlebars文件类型

尝试用更明确的自动命令完成文件类型关联:

Vimscript(init.vim)配置:

" 为.hbs文件设置handlebars文件类型
autocmd BufNewFile,BufRead *.hbs setlocal filetype=handlebars

Lua(init.lua)配置:

vim.api.nvim_create_autocmd({"BufNewFile", "BufRead"}, {
  pattern = "*.hbs",
  callback = function()
    vim.bo.filetype = "handlebars"
  end
})

3. 配置nvim-treesitter启用Handlebars高亮

确保nvim-treesitter配置中包含handlebars并启用高亮:

Lua配置示例:

require("nvim-treesitter.configs").setup({
  ensure_installed = { "handlebars", "html" }, -- 确保包含handlebars
  highlight = {
    enable = true,
    disable = {}, -- 不要禁用handlebars
    additional_vim_regex_highlighting = false, -- 关闭vim原生高亮避免冲突
  },
})

Vimscript配置示例:

lua << EOF
require("nvim-treesitter.configs").setup({
  ensure_installed = { "handlebars", "html" },
  highlight = { enable = true }
})
EOF

4. 排查冲突与强制重载

  • 暂时禁用其他语法高亮相关插件(如vim-html等),测试是否为插件冲突导致失效。
  • 执行:TSUpdate handlebars更新解析器,然后重新打开.hbs文件(:edit)查看效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 07:57:17