#text-document #lsp #offset #manager #coordinates #index #mapping

lsp-textdocument

一个用于映射文本文档的LSP文本文档管理器

12个版本

0.4.0 2024年7月11日
0.3.2 2023年10月22日
0.3.1 2023年8月20日
0.2.6 2023年8月8日
0.1.0 2022年11月20日

#246 in 文本处理

Download history 184/week @ 2024-04-29 95/week @ 2024-05-06 105/week @ 2024-05-13 352/week @ 2024-05-20 75/week @ 2024-05-27 143/week @ 2024-06-03 83/week @ 2024-06-10 66/week @ 2024-06-17 438/week @ 2024-06-24 705/week @ 2024-07-01 742/week @ 2024-07-08 889/week @ 2024-07-15 666/week @ 2024-07-22 617/week @ 2024-07-29 578/week @ 2024-08-05 478/week @ 2024-08-12

2,429 每月下载量
用于 2 crates

MIT 许可

34KB
690

lsp-textdocument

一个帮助映射文本内容的LSP文本文档管理器。

简介

在开发LSP服务时,您可能无法舒适地管理您的文本文档。我们之所以如此努力地开发,有两个原因。

  • 总是只提供URL变量,因此我们需要自己读取文件内容。
  • 需要将字符串索引映射到文本维度坐标。

通过监听LSP客户端的通知,lsp-textdocument可以帮助您自动管理文本文档。

此crate基于vscode-languageserver-textdocument

示例用法

基本用法

use lsp_textdocument::TextDocuments;

fn main() {
    let text_documents = TextDocument::new();
    ...


    let text = text_documents.get_document_content(&url, None);
}

使用lsp-server

examples/with_lsp_server.rs

使用tower-lsp

如果您需要使用tower-lsp,请通过问题联系我们

注意

依赖项

~1.3–2.2MB
~46K SLoC