def switch(): active_buffers = set((w.buffer.number for w in vim.windows if w.buffer.number in buffers)) for bufnr in buffers: if bufnr not in active_buffers: rcids = buffers[bufnr]['rcids'] for rcid in rcids.itervalues(): rc.remove(rcid) rcids.clear() if 'funcs' in buffers[bufnr]: buffers[bufnr].pop('funcs')
def wipe_buffer(bufnr): if bufnr in buffers: for value in buffers[bufnr]['rcids'].itervalues(): rc.remove(value) buffers.pop(bufnr)