Qu'est-ce que j'abandonne en activant le mode CUA?

16

Le mode CUA est très proche du workflow auquel je suis habitué en dehors d'Emacs, donc je suis tenté de l'activer.

Mais j'ai appris qu'Emacs peut avoir des gemmes utiles cachées dans ses voies, et le mode CUA semble quelque chose qui a été attaché plus tard.

Je connais les avantages du mode CUA.

Mais je ne sais pas à quoi je renonce en l'activant.

La lecture des informations Emacs n'est pas très révélatrice sur les avantages et les inconvénients de l'approche principale d'Emacs par rapport au mode CUA.

La section EmacsWiki sur le mode CUA n'est pas non plus très utile à cet égard.

Quelles sont les fonctionnalités qu'un utilisateur qualifié d'Emacs manquerait en activant le mode CUA?

gsl
la source

Réponses:

16

Voici mon opinion, car je ne pense pas qu'il y ait une réponse absolue.

En bref, ce que vous "perdez", c'est la complexité supplémentaire de l'utilisation des clés. Voici une explication plus détaillée.

Emacs Cx est la clé de préfixe pour les commandes générales, et Cc est la clé de préfixe des commandes du mode principal actuel.

Le mode CUA utilise Cx pour couper et Cc pour copier. Afin d'éviter les conflits, cua utilise quelques astuces. Plus précisément, lorsqu'il y a une sélection de texte (c'est-à-dire une région active), ces touches agissent comme couper et copier.

Mais, parfois, les commandes emacs fonctionnent différemment selon qu'il existe une sélection de texte. Par exemple, comment-dwim agira sur une sélection de texte s'il y en a une, sinon juste la ligne courante. (lorsque vous avez activé le mode de marque transitoire.) Il s'agit d'une fonctionnalité très intéressante introduite depuis emacs 23 (en 2009). Cela signifie que pour de nombreuses commandes, vous n'avez pas à effectuer de sélection au préalable.

Lorsque le mode cua est activé et que vous souhaitez appeler la commande emacs avec la touche Cx ou Cc, voici une citation du document:

If you really need to perform a command which starts with one of
the prefix keys even when the region is active, you have three
options:
- press the prefix key twice very quickly (within 0.2 seconds),
- press the prefix key and the following key within 0.2 seconds, or
- use the SHIFT key with the prefix key, i.e. C-S-x or C-S-c.

Donc, vous avez essentiellement des complexités.

J'ai utilisé le mode cua pendant plusieurs années entre 2006 et 2011. Maintenant, je ne le fais pas, parce que j'ai essentiellement remappé TOUS les emacs mille touches sauf les touches fléchées.

Xah Lee
la source