diff --git a/plugin/core/buffers.py b/plugin/core/buffers.py index 04c8f04..b25735c 100644 --- a/plugin/core/buffers.py +++ b/plugin/core/buffers.py @@ -80,7 +80,9 @@ class BufferManager(): def __del__(self): logger.debug(f"dropping buffer {self.id}") + self.view.close() self.handle.clear_callback() + self.handle = None def __hash__(self): return hash(self.id) @@ -154,7 +156,7 @@ class BufferRegistry(): syntax = sublime.find_syntax_for_file(bid) if syntax: view.assign_syntax(syntax) - + view.settings().set(g.CODEMP_VIEW_TAG, True) view.settings().set(g.CODEMP_BUFFER_ID, bid) view.set_status(g.SUBLIME_STATUS_ID, "[Codemp]") @@ -170,7 +172,7 @@ class BufferRegistry(): bf = self.lookupId(bf) del self._buffers[bf] - bf.view.close() + buffers = BufferRegistry()