4

英语不好(对不起)。我正在尝试让 nvim_treesitter 在我的 Windows 机器上工作,在我的 Linux 机器上它工作得很好,但是现在当我在 Windows 上尝试时 :checkhealth nvim_treesitter 给出:

健康#nvim_treesitter#check

安装

  • 错误:tree-sitter找不到可执行文件
  • 好的:git找到可执行文件。
  • 错误:cc找不到可执行文件。
    • 建议:
      • 检查 gcc 或 clang 是否在您的 $PATH 中

解析器/功能 HLFI

图例:H[ighlight], L[ocals], F[olds], I[ndents] *) 找到多个解析器,只会使用一个 x) 查询中发现错误,尝试运行 :TSUpdate {lang}

我对这件事完全陌生,任何建议都会有所帮助:)

4

3 回答 3

5

从我的角度来看,主要问题是“ ERROR: cc executable not found.”。这意味着 nvim_treesitter 在您的机器上找不到任何编译器,因此当您发出 " :TSInstall {some_parser_name}" 命令时,无法编译和安装解析器。

如果您安装了 Visual Studio(因为 nvim 是由 VS 2017 编译的,所以我想拥有 2017 或 2019 工作室就可以了),试试这个:

  • 如果您已下载 nvim-win64 发行包,则运行“x64 Native Tools Command Prompt for VS 201x”,否则运行“x86 Native Tools Command Prompt for VS 201x”(nvim-win32 包)

  • 在此命令提示符下运行 nvim(即nvim-qtGUI)

  • 安装任何你想要的解析器,比如说“ :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了解各种说明。

于 2021-07-06T22:14:19.277 回答
0

尝试从先决条件 №3 应用此 vsc 教程我遇到了同样的问题。它帮助了我。

于 2021-12-05T22:23:12.940 回答
0

对于错误::tree-sitter您可以签出创建解析器并按照说明进行操作,或者下载二进制文件的 Windows 二进制文件并将其放入PATH.

对于错误::cc您需要安装gcc

于 2021-03-22T13:42:00.073 回答