Я хотел бы навсегда сохранить макрос клавиатуры, который я записал, используя C-x (и C-x ). Есть ли простой способ «увидеть источник» моего недавно записанного макроса, чтобы я мог связать его с сочетанием клавиш в ~ / .inputrc?
Я думал, dump-macros
что сделал бы это, но это не похоже ...
Ответы:
Оказывается, это действительно невозможно, то есть, до сегодняшнего вечера это было невозможно!
Так как мне было любопытно покопаться в исходном коде bash, я пошел дальше и добавил эту функцию :). Посмотрим, применил ли мой патч мой сопровождающий .
источник
Лучшее, что я мог придумать, это попробовать:
Или, если макрос состоит из нескольких строк, попробуйте:
Если вы использовали управляющие символы, вы можете добавить туда sed, чтобы заменить их правильными управляющими кодами для inputrc.
Затем войдите и отредактируйте последнюю строку, чтобы иметь правильный префикс и суффикс для того, чего вы пытаетесь достичь ...
источник
Добавьте эту строку к
.inputrc
:источник
Похоже, что .inputrc позволяет вам просто редактировать ваши команды. Я
dump-macros
тоже пытался использовать, но не смог заставить его работать, и не так много документации об этом. Возможно, это не работает или устарело.Если бы была такая команда, как
xev
для привязок emacs, это было бы полезно. В любом случае, я думаю, что вам лучше всего отредактировать inputrc, руководствуясь указаниями, приведенными в первой ссылке внизу страницы. Это довольно легко сделать.Вторая ссылка - это пример файла inputrc, помогающий понять, как настроить макросы.
Кроме того, есть также классная команда,
bind -P
которая выдает список всех ваших макросов.Вот пример файла inputrc:
источник
dump-macros
просто выводит то, что будут выводить ваши определенные макросы.