comportamento de ctrl-o no Terminal.app


16

Costumo usar o atalho + Ono bash (em "Aprendendo o Shell do bash" ):

[Volte para [um comando no histórico] e pressione + em Ovez de . Isso executará o comando e exibirá o próximo comando no arquivo de histórico. Pressione + Onovamente para inserir este comando e exibir o próximo.

Parece que este atalho não está disponível no OS X; + Osimplesmente não faz nada. Uma pesquisa na web mostra a sugestão de usar o !bash embutido , mas não vejo como posso realizar a mesma coisa que + Ocom ele.

É possível obter de alguma forma + Ocomportamento no Terminal.app no ​​OS X?

Respostas:


19

+ Oé, por algum motivo (provavelmente relacionado ao uso do controle de fluxo em alguns tipos de conexões seriais) definido para ser descartado pelo driver do terminal (ou seja, não pelo Terminal.app, mas pela parte do sistema operacional entre ele e o Concha). Você pode se livrar deste com o comando stty discard undef. Para tornar essa alteração permanente, adicione este comando aos arquivos .bash_profile e .bashrc .


3

man bashpode ajudar. O "READLINE" e o "Readline Key Bindings" falam sobre como vincular as teclas disponíveis e como configurar os padrões do readline.

Também Cheat Sheet do Modo de Edição do Bash Emacs e Trabalhando Produtivamente no Modo de Edição de Linha de Comando Vi do Bash (com Cheat Sheet) são bons para descobrir qual pressionamento de tecla faz e se você estiver usando o modo vi em vez do emacs padrão. Em qualquer um dos casos bind -P | grep found, mostrará quais combinações de teclas estão configuradas no modo vi e bind -Pmostrará tudo disponível.


2
Uau, eu não fazia ideia de que havia o vi-mode disponível no bash! Isso está além do doce. Obrigado!
quer

2
Eu me senti da mesma maneira quando descobri que estava disponível.
Greg

eu tambem eu tambem :)
Robert S Ciaccio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.