Neovim配置LaTeX Tree-sitter解析器遇报错,求助解决
解决LazyVim中Tree-sitter LaTeX解析器报错的问题
1. 安装tree-sitter CLI工具
报错“tree-sitter is not executable”是因为系统未全局安装tree-sitter命令行工具,执行以下命令完成安装:
npm install -g tree-sitter-cli
验证安装是否成功:
tree-sitter --version
能正常输出版本号即为安装成功。
2. 手动编译并安装LaTeX解析器
自动安装失败时,通过以下步骤手动编译解析器:
- 克隆LaTeX语法仓库到本地临时目录:
git clone https://github.com/latex-lsp/tree-sitter-latex.git cd tree-sitter-latex
- 生成解析器代码:
tree-sitter generate
- 编译成Neovim可用的动态库:
- Linux/macOS:
cc -o parser.so -shared src/parser.c src/scanner.cc -Os -lstdc++
- Windows(MinGW环境):
gcc -o parser.dll -shared src/parser.c src/scanner.cc -Os -lstdc++
- 将编译后的文件移动到nvim-treesitter的解析器目录:
# Linux/macOS mv parser.so ~/.local/share/nvim/lazy/nvim-treesitter/parser/latex.so # Windows move parser.dll %USERPROFILE%\AppData\Local\nvim\lazy\nvim-treesitter\parser\latex.dll
3. 验证配置与生效
重启Neovim后,打开任意.tex文件,执行:TSModuleInfo查看LaTeX模块状态,确认highlight和indent已启用。如果仍有异常,在Neovim中执行:TSUpdate latex强制更新解析器。
内容的提问来源于stack exchange,提问作者lordeji
相关产品推荐
相关产品推荐

