With this tree structure:
* A
** A.1
** A.2
** A.3
a3a3a3a3a3a3a3
* B
* C
** C.1
*** C.1.1
*** C.1.2
*** C.1.3
** C.2
** C.3
… I can move C.1
(with its children) up and down with M-↑
and M-↓
. Easy.
If I use M-S-↑
and M-S-↓
, only the C.1
node is moved, without its children. Easy, too, however the Manual claims in http://orgmode.org/manual/Structure-editing.html:
M-S-<up>
(org-move-subtree-up)
Move subtree up (swap with previous subtree of same level).
M-S-<down>
(org-move-subtree-down)
Move subtree down (swap with next subtree of same level).
… so, really, it should be the other way round. Nevermind, though.
Also, using M-S-↑↓
, the C.1
node can be moved out of its parent, C
. When this happens, the C.1
node always keeps its level (**
in this case), no matter where it ends up.
Now, what I want to achieve is to move the whole C.1
subtree, the whole branch with all the children, similarly, out of C
, while keeping its **
level.
This could be done with org-refile
or killing the subtree C-c C-x C-w
and yanking it at some new point, however, nothing beats the ↓
↑
experience (especially when I’ve got to move hundreds of such trees after importing my notes from Wunderlist).
Using GNU Emacs 25.0.50.1 and Org-mode version 8.3.2 (8.3.2-10-g00dacd-elpa).
org-wunderlist
, but that doesn’t work well for me.avy-org-refile-child