2

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

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

;; Emacs 24.3, Mac OS X 10.9

1 ответ1

6

Я не думаю, что это возможно сделать в 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 или любой другой программы. Это позволяет назначить каждому ключу az 4 значения вместо значения по умолчанию 2 - несмещенный (например, a) и сдвинутый (например, A). Два дополнительных состояния модифицируются и изменяются смещением. При этом вы можете иметь еще 72 клавиши (которые можно комбинировать с помощью Ctrl и Alt для еще большего количества клавиш).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .