Emacs+AUCtex でテキストを選択して自動フォーマットすることはできない

Emacs+AUCtex でテキストを選択して自動フォーマットすることはできない

Emacs+AUCTeX を使用すると、テキストを選択し (ショートカット CTRL+SPACE を使用)、このテキストをフォーマットすることができます。たとえば、文を選択し (テキストが強調表示されます)、Cc Ce を押すと、このテキストが中央の環境内に配置されます。

問題は、今日はこれができないことです。テキストを選択するたびに、Cc (ショートカットの最初の部分) を押すと強調表示が失われます。次のような状態です。

ここに画像の説明を入力してください

Cc Ce を押すと、Cc の後にハイライト表示が消え、テキストはフォーマットされません。

この小さな(しかし非常に厄介な)問題に対する解決策はありますか?

答え1

あなたが了解しましたCUAのキーバインディングが原因です。CUAC-cモードでヤンク(コピー)しても、それが気に入ったら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 がシステムの他の部分と同じ方法でコピー/貼り付け操作を処理するように設定することを目指しています。ただし、これにより、前述のバグも発生します。

関連情報