我目前使用的是 Neovim 6.0。我还使用以下 neovim-config :https://github.com/rafi/vim-config。
安装完成后,我创建了一个python程序来测试,遇到的问题如下:
treesitter/highlighter:执行lua时出错:...im/0.6.0/share/nvim/runtime/lua/vim/treesitter/query.lua:161:查询:位置5622处的节点类型无效 ~ pdb~ ⮡ 片段 [VSnip] st
我也有类似的问题。我在 Neovim 中运行
:TSUpdate
来更新 Treesitter 插件,重新启动后错误消息消失。
我刚刚使用
:TSInstall vim
解决了它。
实际上,运行
:checkhealth
,其中的错误将有助于找出缺少的内容。
请记住,在 treesister 中,'c'、'help'、'lua' 和 'vim' 是 Neovim 核心功能的一部分。但这意味着如果您看到此错误,确保它们全部安装的可靠方法是运行:
:TSInstall c help lua vim
对我来说,帮助将 cmake 添加到
treesitter
的 .config/nvim/init.lua
配置部分中的 Ensure_installed:
-- [[ Configure Treesitter ]]
-- See `:help nvim-treesitter`
require('nvim-treesitter.configs').setup {
-- Add languages to be installed here that you want installed for treesitter
ensure_installed = { 'c', 'cpp', 'go', 'lua', 'python', 'rust', 'typescript', 'help', 'cmake' },
通过 snap 安装 nvim 时,您也可能会遇到类似的 treesitter 错误。请参阅此处。就我而言,我使用了 snap 包,因为 Ubuntu 上的最新 neovim 版本已经明显过时了。
如果是这种情况,您可以使用 PPA 存储库安装最新版本的 neovim。
sudo snap remove nvim
sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-get update
sudo apt-get install neovim
注意:这将安装最新的“不稳定”版本的 neovim,该版本可能存在错误。您可以使用“stable”PPA,但它也已经过时了。
另请参阅此处,了解不使用本机 Ubuntu 包管理器安装 neovim 的其他方法。
对我有用的与 Oleksiy 回答的类似,除了将
vim
添加到 ensure_installed
表而不是 cmake
我做了
:checkhealth
并发现“c”和“lua”对于treesitter来说失败了,所以我将我的配置更改为
-- plugins/treesitter.lua
local config = require 'nvim-treesitter.configs'
config.setup {
...
ignore_install = { "c", "lua" },
highlight = {
....,
disable = { "c", "lua" },
},
}
错误消失了