Gostaria de salvar permanentemente uma macro de teclado que gravei usando C-x (e C-x ). Existe uma maneira fácil de "ver a fonte" da minha macro recém-gravada para que eu possa vinculá-la a um atalho de teclado em ~ / .inputrc?
Eu pensei dump-macros
que faria isso, mas não parece ...
Respostas:
Acontece que realmente não é possível, ou seja, não era possível até hoje à noite!
Como eu estava curioso para pesquisar o código-fonte do bash, continuei e adicionei esse recurso :). Vamos ver se os mantenedores do bash aplicam meu patch .
fonte
O melhor que pude pensar é tentar:
Ou se a macro tiver várias linhas, tente:
Se você usou caracteres de controle, pode colocar um sed lá para substituí-los pelos códigos de escape corretos para inputrc.
Em seguida, entre e edite a última linha para ter o prefixo e o sufixo certos para o que você está tentando alcançar ...
fonte
Adicione esta linha a
.inputrc
:fonte
Parece que .inputrc permite editar apenas seus comandos. Tentei usar
dump-macros
também, mas não consegui fazê-lo funcionar, nem há muita documentação sobre isso. Talvez não funcione ou esteja obsoleto.Se houvesse um comando como
xev
para ligações do emacs, isso seria útil. De qualquer forma, acho que sua melhor aposta é editar o inputrc usando as diretrizes no primeiro link abaixo, na parte inferior da página. É bem fácil de fazer.O segundo link é um arquivo inputrc de exemplo para ajudar a descobrir como configurar macros.
Como um aparte, há também um comando interessante chamado
bind -P
que listará todas as suas macros.Aqui está um exemplo de arquivo inputrc:
fonte
dump-macros
simplesmente imprime o que suas macros definidas no momento produziriam.