vscode增量文本同步更新
笔记软件在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提供了文档的唯一地址。
});