emacs CUA-mode в X работает нормально, но консоль не работает

Я изо всех сил пытался заставить emacs CUA-режим работать в консоли, где он отлично работает в X (в xterm, используя emacs -nw).

Основные функции, которые я хочу, это выбор сдвига и движения ^C,^V,^X но больше было бы полезно. Пока что я использую локальную клавиатуру и монитор, но конечная цель - заставить все это работать над ssh используя что-то вроде замазки.

До сих пор я работал над тем, чтобы заставить мой терминал выводить те же последовательности управления, которые emacs ожидает увидеть для сдвига-перемещения (в частности, S-<down> или же <S-down>) и это работает в консоли, когда shift-select-mode установлен в.emacs. Пока все хорошо, так что я могу сместить выделенный текст из любого типа вызова emacs: X-windows, терминал ($TERM=linux или $TERM=xterm). Этот сайт был очень полезным.

Shift-<down> отображается следующим образом, используя cat -v и Emacs счастливо карты <S-down> к этой последовательности управления.

cat -v            (then type shift-down)
^[O2B

Вот проблема, включите режим cua, и выбор смещения перестанет работать, но ^C,^V а также ^X начинает работать! Так что я могу выбрать Shift или ^C,^V,^X но не оба одновременно.

-------
Setup:
emacs 23
Raspberry Pi
Raspian (similar to Debian)

1 ответ

Возможно, вы захотите попробовать более свежую версию Emacs, поскольку режим cua медленно меняется, чтобы использовать тот же код, что и в shift-select-mode. В Emacs-24.4 cua-mode фактически напрямую использует shift-select-mode.

Другие вопросы по тегам