O equivalente de Bash do ESC de Tcsh + p

6

Estou mudando do Tcsh para o Bash, e gostaria de usar o recurso ESC + p comigo.

Se eu digitar, diga git cl , e então pressione ESC + p , ele deve ser automaticamente completado no último comando que começa com git cl (ex. git clone something ), e coloque o cursor no final .

Adicionei as duas linhas a seguir a ~/.inputrc :

"\ep": history-search-backward
"\en": history-search-forward

que me dá exatamente o que preciso, exceto que o cursor não é movido para o final.

Alguma ideia de como corrigir isso?

    
por Misha Moroshko 28.10.2011 / 13:25

2 respostas

4

Tente isto:

"\ep": "\M-\C-p\C-e"
"\M-\C-p": history-search-backward

A primeira linha define uma "macro" que insere dois pressionamentos de tecla, \ M- \ C-p e \ C-e. O primeiro toque de tecla que você define como histórico de pesquisa para trás e o segundo já está definido como fim de linha.

    
por 31.10.2011 / 20:55
1

Fazendo control-r primeiro (ou depois que a parte comum do comando for digitada, como depois de git , digitando o restante e pressionando End , ele fará isso no mesmo número de pressionamentos de tecla que Esc-P : )

    
por 28.10.2011 / 13:37

Tags