при выполнении экрана на OSX command+r смешивает клавиши со стрелкой вверх в энергии через все экраны

Как Вы раскручиваете это? потому что Вы волнуете нажимающую команду r все время для перезагрузки браузера, и часто Вы находитесь в терминале.

Так как я не выяснил, как повторно включить клавиши со стрелками, я в настоящее время уничтожаю все свои экраны и перезапускаю экран, который является болью.

15
задан 15.04.2013, 18:29

1 ответ

Как хороший маленький защитник Vim, я чувствую себя связанным сказать Вам учиться использовать hjkl в качестве своих клавиш управления курсором. На полпути посредством исследования проблемы, я думал, что это загадочно зафиксировало себя, пока я не понял, что тестировал использование hjkl вместо фактических клавиш со стрелками.

Так или иначе, теперь для реального ответа.

Вместо того, чтобы закрыть все Ваши экраны и перезапуск, можно использовать в своих интересах способность экрана переместиться между терминалами. Хит CTRL+A CTRL+D для отсоединения скрывают от терминала, затем работают screen -D -R повторно прикрепить. Это должно заставить Ваши клавиши со стрелками работать снова.

Если Вы не находитесь на экране, но только на Vim, то Вы можете CTRL+Z и введите fg для того же эффекта.

Вы могли также работать вокруг проблемы клавиш управления курсором в Vim, но сброс, возможно, изменил другие терминальные опции, таким образом, более безопасно сделать, как описано выше, чтобы Вы не видите других случайных проблем с дисплеем/клавиатурой. Если Вы хотите переотображения так или иначе, здесь они:

map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>

Неряшливые детали:

И Vim и экран пользуются ncurses библиотекой для управления терминалом. Одна из вещей ncurses делает, когда она берет под свой контроль VT100-совместимый терминал, переключает клавиши со стрелками в "режим приложения", который изменяет коды, которые они испускают. Клавиша со стрелкой вверх, например, изменяется от Esc [ A кому: Esc O A. Код управления VT100, который это испускает, чтобы сделать, это Esc [ ? 1 h. Терминальная команда сброса, отправленная Command+R, сбрасывает клавиши управления курсором к значению по умолчанию.

Отсоединение и повторное прикрепление экрана заставляют ncurses возвращать контроль над терминалом, который повторно применяет все настройки, которые это любит, таким образом, это - вероятно, самый портативный и надежный способ восстановить вещи к нормальному.

Коды управления VT100: http://www.handshake.de/infobase/dfue/prgrmmer/t322.htm

28
ответ дан 07.12.2019, 11:01

Теги

Похожие вопросы