Как переназначить Control -w в Bash?

Это, конечно, не полный ответ на мой собственный вопрос, но он может быть полезен другим, кто зайдет сюда, исследуя похожие проблемы.

В руководстве GRUB предлагается использовать переменную окружения debugлибо с debug=all, либо со списком имен объектов через запятую/пробел. Затем он говорит:

Consult source for more details.

Мне не удалось найти список потенциальных имен в Интернете. Поэтому для дальнейшего использования я взял список этих имен из текущего репозитория github coreos/grub, надеясь, что это может быть полезно для меня и других в будущем. Конечно, без дальнейшего изучения источника это имеет ограниченное применение, но все же может быть хорошей отправной точкой.

name                frequency in source
acpi                |||||
affs                |
ahci                ||
appleload           |
arcdisk             ||
archelp             ||
ata                 ||
atkeyb              ||
biosdisk            ||
bsd                 ||||
btrfs               ||
cache               ||
cbfs                |
chain               |||
crypt               ||
cryptodisk          ||
datetime            |
devalias            ||
disk                |||||
diskfilter          ||
dl                  ||||||||
dns                 ||
drivemap            ||
efi                 ||
efidisk             ||
efiemu              ||||||||||||||
ehci                ||
elf                 ||
exfat               |
expand              ||
fat                 |
fb                  ||
fdt                 |
fixvideo            ||
font                ||
fs                  ||
geli                ||
gpt                 ||||
hostdisk            |||||
init                |||||
jpeg                |
keystatus           ||
lexer               |
linux               |||||||||||||
loader              |||||||
luks                ||
memdisk             ||
mm                  ||
mmap                |||||
modules             ||
multiboot_loader    |||||
nativedisk          ||
net                 ||||||||||
ohci                ||
partition           ||||||
pata                ||
play                ||
reiserfs_tree       ||
relocator           |||
scripting           ||
scsi                ||
serial              ||
smbios              ||
syslinux            ||
tftp                ||
tga                 ||
ubootdisk           ||
uhci                ||
usb                 ||||||
usb_keyboard        ||
usbms               ||
video               |||||||
xen                 |||||||||
xen_loader          ||
xfs                 ||
xnu                 ||||||
zfs                 |||||

Например, вы можете написать

set debug=linux,video,fs

в ваш /boot/grub/grub.cfg, чтобы уменьшить количество отладочных сообщений GRUB и отображать отладочные сообщения только для этих средств

4
13.07.2020, 13:10
1 ответ

Библиотека readline (, которая inputrcконфигурирует ), устанавливает привязки, соответствующие привязкам драйвера терминала для подготовленного ввода. Они широко известны как ключи stty, потому что их можно настроить с помощью команды stty. Ctrl + W — привязка для удаления предыдущего слова(werase)в сваренном терминальном интерфейсе.

Эти привязки имеют приоритет над явными привязками в .inputrc. Чтобы отключить это поведение, добавьте эту строку в свой.inputrc:

set bind-tty-special-chars off

Если вы не настроили привязки клавиш терминала, отличные от -по умолчанию, с помощью stty, я думаю, это не повлияет на ваши привязки bash.

1
18.03.2021, 23:20

Теги

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