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.