Just wanted to capture the advantages of CUA mode over the usual emacs copy and paste commands. One advantage which is quite obvious is it similar to the keybindings which are present in other editors. What would a more better explanation on using CUA mode in emacs.
I suppose that I can give a silly answer to a silly question.
- "Is French language good over German?"
Well, French it's a bit better if you're French, but then German is better for Germans. Neither are my mother tongue, but I like both, French maybe more.
Same thing for CUA: it's familiar to you if you're a die-hard Windows user, and therefore maybe better. But Emacs bindings are more familiar if you're using bash.
Personally, I'd never give up
scroll-up-command on C-v.
The answers to this question will be highly subjective. The following is obviously my own opinion, and different opinions are certainly possible.
The reason the CUA commands are desirable is because of familiarity, not because there is some inherent superiority of
C-w (etc.). Muscle memory is important for editor interaction, and if you are very used to the standard keys, cua-mode might make life easier for you.
On the other hand, cua-mode, even in its limited form with the keys only working with an active region, interferes with a number of Emacs commands. For example, rectangle commands (
C-x r) will not be available anymore without deactivating the region first, same as
C-x n n), and a few other commands, in addition to whatever commands your current mode includes under the
C-c prefix that act special for an active region (e.g. Elpy will send the current region to a subprocess on
C-c C-c if one is active).
So this is a question of very personal advantages and disadvantages. The main reason for using cua-mode is familiarity with the standard bindings. This is useful for people who are new to or rarely use Emacs, but I do not think that learning the slightly different bindings is particularly problematic. On the other hand, if you intend to use Emacs a lot, cua-mode will more often than not stand in your way.
(In general, I would love if Emacs would use the standard bindings. But I do not hold any delusions about the feasibility of that happening. Emacs predates those bindings, and the assumptions about key bindings are deeply ingrained in Emacs and the extensions. For example, almost every mode assumes that mode maps are on