Невозможно выделить текст и затем автоматически отформатировать его с помощью Emacs+AUCtex

Невозможно выделить текст и затем автоматически отформатировать его с помощью Emacs+AUCtex

С Emacs+AUCTeX я мог выделить текст (сочетанием клавиш CTRL+SPACE) и затем отформатировать этот текст. Например, можно было выделить предложение (текст выделялся) и нажать Cc Ce, чтобы поместить этот текст в центральное окружение.

Проблема в том, что я не могу сделать это сегодня. Каждый раз, когда я выделяю какой-то текст, выделение пропадает, когда я нажимаю Cc (первая часть сочетания клавиш). У меня вот это:

введите описание изображения здесь

и нажмите Cc Ce, выделение исчезнет после Cc и текст не будет отформатирован.

Есть ли у вас решение этой маленькой (но очень раздражающей) проблемы?

решение1

Как и тыотмеченный, это из-за привязок клавиш CUA. Даже если C-cyanks (копии) в режиме CUA, если они вам нравятся, вы все равно можете использовать эти привязки клавиш с AUCTeX. Решения описаны в комментарии вcua-base.el:

;; 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-X or C-C
;;
;; This behavior can be customized via the
;; cua-prefix-override-inhibit-delay variable.

решение2

Я решил свою проблему. На самом деле, это была ошибка, созданная следующим кодом в моем .emacs

 '(cua-mode t nil (cua-base))

Этот код направлен на то, чтобы настроить Emacs на обработку действий копирования/вставки таким же образом, как и остальная часть системы. Однако он также создает описанную ошибку.

Связанный контент