Исправить извлеченный, но не настроенный блокировщик пакетов

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

[d1 ] Вы можете использовать библиотеку readline GNU и создать несколько макросов и поместить их в свой ~/.inputrc. Затем вы сможете вставлять произвольные строки в терминал при нажатии комбинации клавиш. Как указано в руководстве bash:

В дополнение к именам команд readline позволяет привязывать ключи к строке, которая вставлена ​​при нажатии клавиши (макрос). Синтаксис для управления привязками клавиш в файле inputrc прост. Все, что требуется, это имя команды или текст макроса и последовательность клавиш, с которой она должна быть связана. Имя может быть указано одним из двух способов: в качестве символьного имени ключа, возможно с префиксами Meta или Control, или как последовательность клавиш.

Будьте внимательны при назначении комбинаций ярлыков для произвольных строк, так как уже установлено много клавиш, независимо от того, используете ли вы Emacs или режим Bash (в дополнение к независимым привязкам tty). См. [F5] для списка связанных в настоящее время ярлыков Bash и stty -a для других пользователей.

Вам просто нужно поместить свои макросы в ~/.inputrc (создать его, если он не существует ) и добавьте, например:

Control-o: "U+16a1" 

, но, вероятно, лучше использовать, например, Ctrl + Alt + Oinstead, потому что большинство ctrl и единственных комбинаций букв уже связаны:

"\e\C-o": "U+16a1"

Затем перезапустите терминал и используйте комбинации клавиш, чтобы поместить строку в позицию курсора. Есть много сложных и интересных возможностей; эксперимент, и вы найдете макросы очень полезными, когда вам придется много раз повторять разные вещи. Список ваших назначенных макросов с помощью bind -s.

Список примеров для справки (не использовать их, поскольку некоторые из них уже назначены): см. [F9]:

"\e\C-k": "string"  # ctrl+alt+k
"\ey": "string" # alt+y
"\C-w": "string" # ctrl+w
"\C-x\C-e": "string" # ctrl+x, ctrl+e

Для получения дополнительной информации и см. man 3 readline руководство bash .

1
задан 2 December 2014 в 02:12

0 ответов

Другие вопросы по тегам:

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