func NewManager(p *plugin.Plugin) *Manager { m := &Manager{nvim: p.Nvim, docs: make(map[int]*data), highlights: make(map[nvim.Window]*windowHighlight)} p.Handle("doc.onUpdateHighlight", m.onUpdateHighlight) p.Handle("doc.onBufDelete", m.onBufDelete) p.Handle("doc.onJump", m.onJump) return m }