От чего я отказываюсь, активируя режим CUA?

16

Режим CUA очень близок к рабочему процессу, к которому я привык вне Emacs, поэтому я испытываю желание его активировать.

Но я узнал, что в Emacs могут быть скрыты полезные самоцветы, и режим CUA, похоже, был добавлен позже.

Я знаю преимущества режима CUA.

Но я не знаю, от чего отказываюсь, активируя это.

Чтение Emacs Info не очень раскрывает преимущества и недостатки основного подхода Emacs по сравнению с режимом CUA.

Раздел EmacsWiki о режиме CUA также не слишком полезен в этом отношении.

Какие функции упустит опытный пользователь Emacs при активации режима CUA?

GSL
источник

Ответы:

16

Вот мое мнение, так как я не думаю, что есть абсолютный ответ.

Короче говоря, то, что вы «теряете», является дополнительной сложностью использования ключа. Ниже приводится более подробное объяснение.

Emacs Cx - это ключ префикса для общих команд, а Cc - ключ префикса команд текущего основного режима.

Режим CUA использует Cx для вырезания и Cc для копирования. Чтобы избежать конфликта, cua использует некоторые приемы. В частности, когда есть выделение текста (то есть область активна), то эти клавиши действуют как вырезать и копировать.

Но иногда команды emacs работают по-разному, в зависимости от того, есть ли выделение текста. Например, comment-dwim будет воздействовать на выделение текста, если оно есть, иначе только текущая строка. (когда у вас включен режим переходных меток.) ​​Это очень хорошая функция, появившаяся с 23-го emacs (в 2009 году). Это означает, что для многих команд вам не нужно сначала делать выбор.

Когда включен режим cua и вы хотите вызвать команду emacs с помощью клавиши Cx или Cc, вот цитата из документа:

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.

Итак, по сути, у вас есть сложности.

Я использовал режим cua в течение нескольких лет, с 2006 по 2011 год. Теперь я не использую, потому что я в основном переназначил ВСЕ emacs тысячу клавиш, кроме клавиш со стрелками.

Ха Ли
источник