Neovim中Tree-sitter对FastAPI Python装饰器的语法高亮异常问题求助
Neovim中Tree-sitter对FastAPI Python装饰器的语法高亮异常问题求助
我最近碰到个糟心的问题——Neovim里FastAPI装饰器的语法高亮完全不对劲!在VSCode里,装完Python相关扩展后,FastAPI的装饰器(比如@app.get这类)语法高亮表现得很正常,各个部分颜色区分清晰,但在Neovim里,不管我换多少个配色方案,整个装饰器区块都是同一个颜色,根本没法区分结构。
先给大家看看对比效果:
Neovim里的显示状态:
同样的代码在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
相关产品推荐
相关产品推荐

