【问题标题】:Why neovim plug treesitter don't work on WINDOWS?为什么 neovim 插件 treesitter 在 WINDOWS 上不起作用?
【发布时间】:2022-11-05 01:29:12
【问题描述】:

我正在尝试在windows上使用neovim的treesitter插件,但它不起作用, 错误如下: c.so is not a valid Win32 application python.so is not a valid Win32 application

我做了一些研究,说编译器可能有问题, 但我不知道如何解决这个问题,有人帮我吗?

【问题讨论】:

  • 你怎么得到那些so文件? windows上的共享库应该是dll而不是这样。这对我来说似乎是错误的。

标签: neovim treesitter


【解决方案1】:

Treesitter 必须先编译语法文件,然后才能在 neovim 中使用。可能在编译过程中出现了问题,要尝试解决此问题,请执行以下步骤:

  • 确保您安装了适当的编译器并配置了 treesitter 以使用它:

    • 我用llvm 一起安装的编译器
    • 确保小路.尝试运行
      clang --version
      
      它应该输出如下内容:
      clang version 13.0.0
      Target: x86_64-pc-windows-msvc
      Thread model: posix
      InstalledDir: C:Program FilesLLVMin
      
    • 确保将treesitter 配置为使用,为此在您的 treesitter 配置中,您必须设置以下内容:
      if vim.loop.os_uname().sysname == "Windows_NT" then
         require('nvim-treesitter.install').compilers = { "clang" }
      end
      
      注意:我在这里使用如果,因为我在 windows 和 linux 环境中都使用相同的配置文件。
  • 重新安装treesitter插件(根据您的插件管理器进行)

    • 确保旧的语法文件不再存在: 示例路径打包机插件管理器:
      %USERPROFILE%AppDataLocal
      vim-datasitepackpackerstart
      vim-treesitter
      

使用:TSInstall 命令重新安装所需的解析器,可能就是这样。

【讨论】:

    猜你喜欢
    • 2023-02-06
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多