diff --git a/src/mapping.ts b/src/mapping.ts index 32e9748..279e2a7 100644 --- a/src/mapping.ts +++ b/src/mapping.ts @@ -2,16 +2,17 @@ import * as vscode from 'vscode'; import * as codemp from 'codemp'; class BufferMapper { - bufferToEditorMapping: Map = new Map(); + bufferToEditorMapping: Map = new Map(); editorToBufferMapping: Map = new Map(); public register(buffer: string, editor: vscode.TextEditor) { - this.bufferToEditorMapping.set(buffer, editor); + this.bufferToEditorMapping.set(buffer, editor.document.uri); this.editorToBufferMapping.set(editor.document.uri, buffer); } public by_buffer(name: string): vscode.TextEditor | undefined { - return this.bufferToEditorMapping.get(name); + let uri = this.bufferToEditorMapping.get(name); + return vscode.window.visibleTextEditors.find((e) => e.document.uri == uri); } public by_editor(name: vscode.Uri): string | undefined {