The GNU Hyperbole package includes advanced support for both mouse and keyboard manipulation of items in listing buffers like Dired and Buffer Menu, allowing you to drag an item to another window (selected window is the one dragged to) or throw to a window (item goes to a window but selected window stays the same).
When available, ace-window is used for window selection and the following keys are bound within aw-dispatch-alist: i for keyboard emulation of item drags and t for keyboard emulation of item throws.
Ace-window itself binds i to delete-other-windows even though o is also bound to the same command and is sufficient. I would like to suggest the elimination of the i binding in ace-window so that Hyperbole can bind it and we could have perfect ace-window and Hyperbole integration without any conflict.
If you just want to try out Hypebole in a test session to see how this works, install Hyperbole 7.0.2 from your Emacs package manager and evaluate the following expression and then just use ace-window with the two command keys above:
The GNU Hyperbole package includes advanced support for both mouse and keyboard manipulation of items in listing buffers like Dired and Buffer Menu, allowing you to drag an item to another window (selected window is the one dragged to) or throw to a window (item goes to a window but selected window stays the same).
When available, ace-window is used for window selection and the following keys are bound within aw-dispatch-alist: i for keyboard emulation of item drags and t for keyboard emulation of item throws.
Ace-window itself binds i to delete-other-windows even though o is also bound to the same command and is sufficient. I would like to suggest the elimination of the i binding in ace-window so that Hyperbole can bind it and we could have perfect ace-window and Hyperbole integration without any conflict.
If you just want to try out Hypebole in a test session to see how this works, install Hyperbole 7.0.2 from your Emacs package manager and evaluate the following expression and then just use ace-window with the two command keys above: