@ addcore/ lsp (帮助)
一个语言服务器协议3.17的客户端,没有DOM,也没有节点或Bun APIS,所以它运行在一个后端,一个公用程序或一个页面. 也定义了 LanguageService,接口 @adecore/editor-react 询问它的特性。 它不会启动服务器 。 应用软件递送它.
安装
bun add @adecore/lsp
使用
import { LspSession, createStreamTransport, pathToFileUri } from '@adecore/lsp';
const session = new LspSession(createStreamTransport(stream), { rootUri: pathToFileUri('/work') });
await session.initialize();
const document = session.openDocument({ uri: pathToFileUri('/work/example.ts'), languageId: 'typescript', text });
await document.updateText(nextText);
const hover = await document.hover({ line: 0, character: 6 });
对一个文本的答案 修改 同时拒绝 StaleResultError。 。 。 .
入境点
| 导入 | 它所持有的 |
|---|---|
@adecore/lsp | LspSession, (中文(简体) ), LspDocument,运输工具、编辑器和URI帮助器、Vue桥和协议类型 |
@adecore/lsp/testing | FakeLanguageServer 财务报告和审定财务报表 createMemoryTransportPair |
文档
| 页次 | 它包含什么 |
|---|---|
| 会议和运输 | Stdio、WebSocket和内存运输、握手、能力和错误 |
| 文件和编辑 | 版本、请求、 stale 答案、 编辑助手、 工作空间编辑和重命名 |
| 语文事务 | 编辑器特性的界面, 以及带有 TypeScript 的 Vue |
| 测试 | 内存中的假服务器 |
许可证
FSL-1.1-MIT 导弹