vscode增量文本同步更新

发布时间 2023-05-06 11:10:15作者: 月夜魂归

笔记软件在2023/5/6 11:04:17推送该笔记

  • onDidOpenTextDocument:当文件打开后调用
  • onDidChangeTextDocument:当文本变动后调用
  • onDidCloseTextDocument:当文件关闭后调用
connection.onInitialize((params): InitializeResult => {
    ...
    return {
        capabilities: {
            // 启用文档增量更新同步
            textDocumentSync: TextDocumentSyncKind.Incremental,
            ...
        }
    };
});

connection.onDidOpenTextDocument((params) => {
    // 当文档打开后触发,params.uri提供了文档的唯一地址。如果文档储存在硬盘上,那么就会是一个file类型的URI
    // params.text——提供了文档一开始的内容
});

connection.onDidChangeTextDocument((params) => {
    // 文档的文本内容发生了改变时触发。
    // params.uri提供了文档的唯一地址。
    // params.contentChanges 包含文档的变动内容
});

connection.onDidCloseTextDocument((params) => {
    // 文档关闭后触发。
    // params.uri提供了文档的唯一地址。
});