Rewrite the whole plugin to make it more usable and support Tree panel.