问题描述
英语不好(抱歉)。 我正在尝试让 nvim_treesitter 在我的 Windows 机器上工作,在我的 Linux 机器上它工作得很好但是现在当我在 Windows 上尝试时:checkhealth nvim_treesitter 给出:
health#nvim_treesitter#check
安装
解析器/功能 H L F I
图例:H[highlight]、L[ocals]、F[olds]、I[ndents] *) 找到多个解析器,只会使用一个 x) 在查询中发现错误,尝试运行 :TSUpdate {lang}
我对这件事完全陌生,任何建议都会有所帮助:)
解决方法
对于错误:tree-sitter
:您可以查看 creating parsers 并按照说明进行操作,或者您下载 binary files 的 Windows 二进制文件并将其放入您的 {{1} }.
对于错误:PATH
:您需要安装 cc
从我的角度来看,主要问题是“ERROR: cc executable not found.
”。这意味着 nvim_treesitter 在您的机器上找不到任何编译器,因此当您发出“:TSInstall {some_parser_name}
”命令时,无法编译和安装任何解析器。
如果您安装了 Visual Studio(因为 nvim 是由 VS 2017 编译的,所以我想可以使用 2017 或 2019 Studio),试试这个:
-
如果您已经下载了 nvim-win64 发行包,则运行“x64 Native Tools Command Prompt for VS 201x”,否则运行“x86 Native Tools Command Prompt for VS 201x”(nvim-win32 包)
-
在此命令提示符(即
nvim-qt
GUI)中运行 nvim -
安装任何你想要的解析器,比如说“
:TSInstall c
”。输出应如下所示:Downloading... Compiling... Treesitter parser for c has been installed.
-
可选择再次运行
:checkhealth nvim_treesitter
以查看是否一切正常
此后,您可以在任何控制台中运行 nvim,而不仅仅是通过 VS Tools 运行(尽管仍然使用它来安装或更新解析器)。
有关各种说明,另请参阅 https://github.com/nvim-treesitter/nvim-treesitter/wiki/Windows-support。