无法选择文本,然后使用 Emacs+AUCtex 自动格式化

无法选择文本,然后使用 Emacs+AUCtex 自动格式化

使用 Emacs+AUCTeX,我能够选择文本(使用快捷键 CTRL+SPACE),然后格式化此文本。例如,可以选择一个句子(文本突出显示)并按 Cc Ce 以将此文本置于中心环境中。

我的问题是今天我无法做到这一点。每次我选择一些文本时,按下 Cc(快捷键的第一部分)时突出显示就会消失。我有这个:

在此处输入图片描述

并按 Cc Ce,Cc 之后突出显示消失,并且没有文本被格式化。

您有解决这个小问题(但非常烦人)的办法吗?

答案1

正如你著名的,这是由于 CUA 键绑定造成的。即使C-c在 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 设置为以与系统其他部分相同的方式处理复制/粘贴操作。但是,它也会产生上述错误。

相关内容