Вопрос: Emacs связывает одну клавишу shift


Я знаю, что shift ключ несколько особенный, но когда-то он оказывается, что этот ключ очень удобен, когда у нас есть некоторые конфликты связывания ключей.

В настоящее время я хочу привязать одиночный левый shift ключ для замены занятого TAB ключ, как я могу это сделать?

;; Emacs 24.3, Mac OS X 10.9


2
2018-01-05 15:25


Источник




Ответы:


Я не думаю, что это возможно сделать в Emacs.

Но вы можете сделать это с помощью xmodmap,

Просто создайте ~/.shift_on:

clear Shift
add Shift = Shift_R
keycode 50 = U03DE NoSymbol U03DE

а также ~/.shift_off:

keycode 50 = Shift_L
add Shift = Shift_L Shift_R

призвание xmodmap ~/.shift_on сделают вставку смены ключа Ϟ - обычный персонаж к которому вы можете привязываться. призвание xmodmap ~/.shift_off отключает это поведение.

Вы можете сделать гораздо больше с xmodmap если вам нужны дополнительные ярлыки для Emacs или любой другой программы. Он позволяет назначать каждому ключу значения a-z 4 вместо значения по умолчанию 2 - несмещенная (например. a) а также сдвинут (например. A). Два дополнительных состояния модифицированный а также измененный сдвиг, При этом у вас может быть еще 72 клавиши (которые можно комбинировать с Ctrl и Alt для еще большего количества привязок клавиш).


6
2018-01-05 16:01



Имеет ли это какие-либо побочные эффекты при использовании обычного смены? - Gizak
Нет. Правильная смена все равно будет работать. - abo-abo