fish_key_reader - изучение того, какие символы отправляют клавиши клавиатуры
Резюме
fish_key_reader [OPTIONS]
Описание
fish_key_reader используется для объяснения того, как связать определённую последовательность клавиш. По умолчанию он печатает команду bind для одной последовательности клавиш, считываемой интерактивно со стандартного ввода.
Если последовательность символов соответствует имени специальной клавиши (см. bind --key-names), будут показаны оба варианта использования bind CHARS ... и bind -k KEYNAME .... В режиме подробной информации (активированном с помощью --verbose), дополнительная информация о полученных символах, такая как задержка между символами, записывается в стандартный поток ошибок.
Доступны следующие параметры:
- -c или --continuous
-
Начинает сеанс, где можно просматривать несколько последовательностей клавиш. По умолчанию программа завершается после захвата одной последовательности клавиш.
- -V или --verbose
-
Сообщает fish_key_reader о выводе информации о времени и более подробном объяснении последовательности.
- -h или --help
-
Отображает справку по использованию данной команды.
- -v или --version
-
Отображает текущую версию fish и затем завершается.
Примечания по использованию
В режиме подробной информации задержка в миллисекундах с момента получения предыдущего символа включается в диагностическую информацию, записываемую в стандартный поток ошибок. Эта информация может быть полезна для определения оптимального значения fish_escape_delay_ms или изучения количества задержек, вносимых инструментами, такими как ssh, mosh или tmux.
fish_key_reader преднамеренно отключает обработку многих сигналов. Для завершения fish_key_reader в режиме --continuous выполните:
- дважды нажмите Control+C, или
- дважды нажмите Control+D, или
- введите
exit, или - введите
quit
Пример
> fish_key_reader
Press a key:
# press up-arrow
bind \e\[A 'do something'
> fish_key_reader --verbose
Press a key:
# press alt+enter
hex: 1B char: \c[ (or \e)
( 0.027 ms) hex: D char: \cM (or \r)
bind \e\r 'do something'
© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.5/cmds/fish_key_reader.html