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 文本处理
2,429 每月下载量
用于 2 crates
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
使用tower-lsp
如果您需要使用tower-lsp
,请通过问题联系我们
注意
- 文本文档的位置编码仅支持
UTF-16
依赖项
~1.3–2.2MB
~46K SLoC