Nvim-Typst-LSP-can-not-find-root-directory

问题描述

在用 nvim 编辑 typst 文件时, typst-lsp 没有启动:

解决

对于一些 LSP 而言, 其会通过查找特定的文件或文件结构来确定 root directory. 通常是 .git.

因此可以将对应目录初始化为 git 目录, 或者直接创建一个 .git 目录, 此时再编辑, lsp 就成功启动了:

1
2
mkdir .git
nvim hello.typ

或者, 在 lspconfig 插件的配置文件中添加:

1
2
3
4
5
6
7
8
local lspconfig = require('lspconfig')

-- Typst lsp setup
lspconfig.typst_lsp.setup {
root_dir = function(fname)
return lspconfig.util.path.dirname(fname)
end
}

即可确认 root directory 的位置.

(具体很多内容需要查看 lspconfig 的文档)


Nvim-Typst-LSP-can-not-find-root-directory
http://example.com/2024/05/10/Nvim-Typst-LSP-can-not-find-root-directory/
作者
Jie
发布于
2024年5月10日
许可协议