繁体   English   中英

Treesitter 配置不适用于 neovim api。 抛出错误“尝试调用字段'nvim_create_augroup'(一个零值)”?

[英]Treesitter config not working with neovim api. Throws error "attempt to call field 'nvim_create_augroup' (a nil value)"?

每次在 neovim 中打开文件时,我都会从 treesitter 配置中收到一条错误消息,并且语法突出显示不起作用。

在浏览了 neovim API 文档后,我尝试了以下测试命令:

:lua vim.api.nvim_create_augroup("MyGroup", {clear = false})

抛出错误:

E5108: Error executing lua [string ":lua"]:1: attempt to call field 'nvim_create_augroup' (a nil value)
stack traceback:
        [string ":lua"]:1: in main chunk

完整的错误信息是

Error detected while processing /home/strife/.local/share/nvim/plugged/nvim-treesitter/plugin/nvim-treesitter.lua:
E5113: Error while calling lua chunk: .../plugged/nvim-treesitter/lua/nvim-treesitter/configs.lua:104: attempt to call field 'nvim_create_augroup' (a
nil value)
stack traceback:
        .../plugged/nvim-treesitter/lua/nvim-treesitter/configs.lua:104: in function 'enable_mod_conf_autocmd'
        .../plugged/nvim-treesitter/lua/nvim-treesitter/configs.lua:449: in function 'define_modules'
        .../plugged/nvim-treesitter/lua/nvim-treesitter/configs.lua:524: in function 'init'
        ...are/nvim/plugged/nvim-treesitter/lua/nvim-treesitter.lua:17: in function 'setup'
        .../nvim/plugged/nvim-treesitter/plugin/nvim-treesitter.lua:9: in main chunk

该错误意味着nvim_create_augroup不是vim.api的有效成员,因此它返回nil ,无法调用。 也就是说,该功能不存在。

我浏览了 neovim 的 repo, nvim_create_augroup似乎是一个相当新的功能。 我通过快速搜索发现最早提到它的是这个提交: https ://github.com/neovim/neovim/commit/0f613482b389ad259dd53d893907b024a115352e

你应该检查你的 neovim 版本并确保它是最新的,至少是 0.7.0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM