Visual studio code 如何注入/跟踪编辑器/文档元数据?

Visual studio code 如何注入/跟踪编辑器/文档元数据?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,是否有方法将自定义属性注入文档/编辑器 例如,我需要编辑来自api端点的文本。很容易进行api调用并在编辑器中显示数据,然后编辑文本。我似乎找不到一个好方法来放置关于文本的元数据,以便发布帖子来更新源代码。需要保存api端点和文档id等信息,而无需将其注入主编辑器文本 我一直在研究从CustomDocument/provider到custome文件系统provider的所有内容,但对于我所需要的内容来说,这些选项似乎相当复杂 Example: api-endpoint: GET /docs c

是否有方法将自定义属性注入文档/编辑器

例如,我需要编辑来自api端点的文本。很容易进行api调用并在编辑器中显示数据,然后编辑文本。我似乎找不到一个好方法来放置关于文本的元数据,以便发布帖子来更新源代码。需要保存api端点和文档id等信息,而无需将其注入主编辑器文本

我一直在研究从CustomDocument/provider到custome文件系统provider的所有内容,但对于我所需要的内容来说,这些选项似乎相当复杂

Example:
api-endpoint: GET /docs

const resp = [{
  name: /docs/note1.txt,
  id: 12345,
  content: 'some text document content'
}, {
  name: /notes/othernote.txt
  id: 54312,
  content: 'special text in another note'
}];

// open a document/editor and display the content of one of the docs from the api reponse
await workspace.openTextDocument({ content: resp[0].content, language: 'text' })
        .then( async (doc) => {
            await window.showTextDocument( doc, { preview: false });
            this.documents.push(doc);
        });

现在,我们有了一个显示内容的编辑器,但无法将该内容链接回api端点(具有文档id)。似乎我需要查找文件系统提供程序,以便在文件统计信息中插入更多详细信息


建议?

请举例说明你想做什么,因为这个问题很模糊。我在例子中添加了更多的上下文。为什么不自己记录文档id和文本文档?当然,这是问题的一部分。试图找出在哪里/如何使用文本文档对象存储文档id。我不能像普通类一样扩展TextDocument。在激活函数中,创建某种数据结构来保存这些信息,或者它也可以是JS文件的全局。