Формат привязок клавиш на экране GNU
Я пытаюсь добавить привязки клавиш в файл.screenrc, чтобы упростить многие вещи. До сих пор я понял следующую картину
bindkey "^k" eval "copy" "stuff k" # enter copy mode and move up one line
Здесь ^ соответствует клавише Ctrl, eval - оценка, тогда как "copy" означает вход в режим копирования. Я полагаю, что вещи похожи на escape-символы, которые помогают экрану понять, что k - это команда в режиме копирования. Теперь я могу войти в режим копирования с <Ctrl-k>
и избегайте его, используя любой неиспользованный ключ, например] или Esc.
Я хочу немного лучше понять формат привязки клавиш и мне нужен такой источник, как :h keycodes
в VIM, который показывает все возможные сочетания клавиш, которые понимает VIM.
Есть ли страница команд или справки, которая может сказать мне, что может понять экран привязок клавиш? Например, как мы узнаем, как screen понимает PageUp/PageDown, чтобы мы могли сопоставить его с какой-то функцией?
1 ответ
Взгляните на раздел " Входной перевод " на странице руководства. Там есть таблица со всеми именами termcap для ключей, которые вы можете использовать как bindkey -k k5 other
(это связывает клавишу F5 с other
команда для переключения между активными окнами).
Кроме того, посмотрите на bind
команда, которая связывает клавиши, которые вводятся из командного режима (после нажатия Ctrl-a
).
stuff
Команда отправляет свои аргументы, как если бы пользователь вводил их в командной строке. В прошлом я использовал это для управления несколькими оболочками на нескольких машинах, "вставляя" нажатия клавиш во все мои окна.