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 がシステムの他の部分と同じ方法でコピー/貼り付け操作を処理するように設定することを目指しています。ただし、これにより、前述のバグも発生します。