Was gebe ich auf, wenn ich den CUA-Modus aktiviere?

16

Der CUA-Modus kommt dem Workflow sehr nahe, den ich außerhalb von Emacs gewohnt bin. Daher bin ich versucht, ihn zu aktivieren.

Ich habe jedoch erfahren, dass in Emacs möglicherweise nützliche Edelsteine ​​versteckt sind, und der CUA-Modus scheint etwas zu sein, das später hinzugefügt wurde.

Ich kenne die Vorteile des CUA-Modus.

Aber ich weiß nicht, was ich aufgeben soll, indem ich es aktiviere.

Das Lesen der Emacs-Informationen ist nicht sehr aussagekräftig in Bezug auf die Vor- und Nachteile des Emacs-Kernansatzes im Vergleich zum CUA-Modus.

Der EmacsWiki-Abschnitt zum CUA-Modus ist in dieser Hinsicht ebenfalls nicht hilfreich.

Welche Funktionen würde ein erfahrener Emacs-Benutzer beim Aktivieren des CUA-Modus vermissen?

gsl
quelle

Antworten:

16

Hier ist meine Meinung, da ich nicht glaube, dass es eine absolute Antwort gibt.

Kurz gesagt, was Sie verlieren, ist die zusätzliche Komplexität der Schlüsselverwendung. Es folgt eine detailliertere Erläuterung.

Emacs Cx ist der Präfixschlüssel für allgemeine Befehle, und Cc ist der Präfixschlüssel für die Befehle des aktuellen Hauptmodus.

Der CUA-Modus verwendet Cx zum Ausschneiden und Cc zum Kopieren. Um Konflikte zu vermeiden, benutzt cua einige Tricks. Insbesondere wenn eine Textauswahl vorhanden ist (dh ein Bereich aktiv ist), fungieren diese Tasten als Ausschneiden und Kopieren.

Manchmal funktionieren emacs-Befehle jedoch anders, je nachdem, ob eine Textauswahl vorhanden ist. Beispielsweise wird comment-dwim auf eine Textauswahl angewendet, wenn es eine gibt, ansonsten nur auf die aktuelle Zeile. (Wenn Sie den Transient-Mark-Modus aktiviert haben.) Dies ist eine sehr schöne Funktion, die seit Emacs 23 (im Jahr 2009) eingeführt wurde. Dies bedeutet, dass Sie für viele Befehle nicht zuerst eine Auswahl treffen müssen.

Wenn der Cua-Modus aktiviert ist und Sie den Befehl emacs mit der Taste Cx oder Cc aufrufen möchten, finden Sie hier ein Zitat aus dem Dokument:

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.

Sie haben also im Wesentlichen Komplexitäten.

Ich habe den Cua-Modus einige Jahre lang von 2006 bis 2011 verwendet. Jetzt nicht mehr, weil ich ALLEN Emacs bis auf die Pfeiltasten tausend Tasten neu zugeordnet habe.

Xah Lee
quelle