Перекомпоновать Ctrl-A на экране GNU

30

Я использую экран GNU в течение нескольких дней, и CTRL-Aнавигация начинает изнашиваться. Как я могу переназначить эту комбинацию клавиш и какие общие замены для этих клавиш? Например, в Vim я использую jjвместо, <esc>потому что это не требует, чтобы я сломал свою печатную форму.

Примечание: Алекс объясняет, как сопоставить комбинацию клавиш, однако добавление привязки к .screenrcмне не сработало. Я добавил это, etc\screenrcи это сработало. .screenrcКажется, что этот метод работает для большинства людей, я не уверен, почему не в моей системе.

Dru
источник

Ответы:

26

Чтобы сделать это CTRL+J, используйте следующее в .screenrc.

escape ^Jj

Чтобы процитировать manpage ,

 escape xy

Установите для символа команды значение x, а для символа, генерирующего буквальный символ команды (путем запуска команды «meta»), значение y (аналогично опции -e). Каждый аргумент является либо одним символом, либо двухсимвольной последовательностью в форме «^ x» (что означает «Cx»), обратной косой чертой, за которой следует восьмеричное число (с указанием кода ASCII символа), или обратной косой чертой, за которой следует второй символ, такой как «\ ^» или «\». По умолчанию это «^ Aa».

Алекс Хирзель
источник
CTRL+JПредполагается, что после внесения изменений это CTRL+Aбудет правильно?
Дру
У escape ^Jj^меня есть .screenrcфайл моего корневого каталога и файл домашнего каталога пользователя. Я перезагрузил экран и также перезапустил сессию ssh, в которой я был. Ничто из этого не сработало, я ожидал, что буду CTRL+Jвести себя какCTRL+A
Дру
У вас есть дополнительная карета в конце этого? Должно быть escape ^Jj, нет escape ^Jj^.
Алекс Хирзель
1
Возможно, есть конфликт с другими привязками, но я пробовал несколько ключей.
Дру
5
Вы также можете просто нажать Ctrl + a и набрать ': escape ^ Jj' (как в vi), чтобы динамически изменить отображение.
тряпки
14

Аналогично решению @Alex Hirzel, но я предпочитаю использовать связывание клавиш Ctrl + ^ (Ctrl + Shift + 6), поскольку оно никогда не используется в сочетаниях клавиш emacs.

Просто напишите ~/.screenrcследующее:

escape ^^^
Ченмин Чжан
источник