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

Neovim中Tree-sitter对FastAPI Python装饰器的语法高亮异常问题求助

Neovim中Tree-sitter对FastAPI Python装饰器的语法高亮异常问题求助

我最近碰到个糟心的问题——Neovim里FastAPI装饰器的语法高亮完全不对劲!在VSCode里,装完Python相关扩展后,FastAPI的装饰器(比如@app.get这类)语法高亮表现得很正常,各个部分颜色区分清晰,但在Neovim里,不管我换多少个配色方案,整个装饰器区块都是同一个颜色,根本没法区分结构。

先给大家看看对比效果:
Neovim里的显示状态:
Neovim中的语法高亮

同样的代码在VSCode里的正常显示:
VSCode中的语法高亮

我的Tree-sitter配置是这样的:

{
  'nvim-treesitter/nvim-treesitter',
  build = ':TSUpdate',
  main = 'nvim-treesitter.configs',
  opts = {
    ensure_installed = { 'python', 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' },
    auto_install = true,
    highlight = {
      enable = true,
      additional_vim_regex_highlighting = { 'ruby' },
    },
    indent = { enable = true, disable = { 'ruby' } },
  },
},

我使用的是Neovim 0.10.0版本,配置是基于kickstart.nvim搭建的。

我已经尝试过禁用其他所有插件,可问题还是没解决。而且奇怪的是,如果我在当前Python缓冲区禁用Tree-sitter,语法高亮反而能达到我预期的效果!有没有朋友遇到过类似的问题,或者能给我一些排查方向呀?

备注:内容来源于stack exchange,提问作者Dávid Kovács

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 17:43:12