I agree that the current behavior is not so intuitive and there should be 2 different copy and paste behavior.
However, I suggest these 2 different bahavior should be selected when pasting, not copying.
There are two reasons:
You can’t select only texts of multiple rems in the current implementation.
If my guess is right, there is actually no difference between the ways to copy a rem done by @Eiko and me.
Hopefully, 1 is obvious so I don’t explain.
Explanation for reason 2
About reason 2, @hannesfrank expressed my way to copy a rem shown in this post as “Copying the whole rem”. I guess one of the reason @hannesfrank thought so is that “Ctrl + A” behavior is a little confusing.
Current Ctrl + A behavior
In the current implementation, “Ctrl + A” selects things depending on how many times “Ctrl + A” is pressed:
Confusing point of Ctrl + A
The confusing point is rem’s bullet point is not highlighted the 1st time, while they’re hightlighted the 2nd and 3rd time.
If a rem don’t have any children, the only difference from the 1st time to the 2nd time is that a bullet point is hightlighted. This difference seems to imply that “selecting the all text of a rem” and “selecting a whole rem” are different, but in reality, this behavior happens just because the highlights correspond to “Select a rem” and “Select a rem and its children”. So this behavior doesn’t imply “selecting the all text of a rem” and “selecting a whole rem” are different, I guess.
Things I newly found.
The following are always not preserved.
Direction of pratice
Tags are preserved if:
- a rem is “pasted normally” (not using Ctrl + Shift + V or the like) and is pasted with its parent.
“Ctrl + V” to preserve metadata, “Ctrl + Shift + V” to not preserve metadata.
Metadata to preserve are direction of practice, remtype, tags and text format.
Power-ups is debatable.