为什么 Treesitter 语法高亮无法与 Neovim 中的 FastAPI Python 装饰器一起正常工作?

问题描述 投票:0回答:1

我在 FastAPI 装饰器的语法突出显示方面遇到问题。在 VSCode 中,一切都可以完美地开箱即用(安装了一些 Python 扩展后),但在 Neovim 中,整个装饰器部分具有相同的颜色(尝试了很多配色方案)

Neovim 中的代码如下所示 Syntax highlighting in Neovim 相同的代码在 VSCode 中如下所示: Syntax highlighting in VSCode 这是我的树保姆配置:

{
  '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。

我尝试禁用其他插件,但这并没有解决我的问题。如果我为此缓冲区禁用 Treesitter,突出显示将按我的预期工作。

python syntax-highlighting neovim-plugin treesitter
1个回答
0
投票

你可以看看我的配置,在这种情况下工作正常:https://github.com/Graeme22/dotfiles/blob/1a51970dab0111f21568706258ddda166aa52121/.config/nvim/init.lua

你的Python虚拟环境激活了吗?我们能看到你的整个init.lua吗?如果没有更多信息,很难知道如何在这里提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.