Comportamento do Bash
Acabei de migrar de bash
para zsh
. Em bash
, eu tinha a seguinte linha ~/.inputrc
.
"\e\C-?": unix-filename-rubout
Portanto, o Alt+ Backspaceretornaria à barra anterior, útil para alterar os caminhos inseridos.
Além disso, o bash
padrão é tornar Ctrl+ w delete no espaço anterior, o que é útil para excluir argumentos inteiros (presumindo que eles não tenham espaços).
Comportamento Zsh
Em zsh
, Alt+ Backspacee Ctrl+ wfazem a mesma coisa. Ambos excluem a palavra anterior, mas são muito liberais com o que constitui uma quebra de palavra, excluindo até a anterior -
ou _
. Existe uma maneira de fazer o zsh
comportamento semelhante a bash
? Se é importante, eu oh-my-zsh
instalei.
/
e excluir até o último ``. Eles têm funções diferentes.bash
comportamento Alt + Backspace, mas eu ainda gostaria dobash
comportamento Ctrl + w (diferente) , ou seja, excluir para o último espaço.Respostas:
Edit: O próximo resultado do Google após a sua pergunta foi este com a mesma solução: zsh: faça ALT + BACKSPACE parar com caracteres não alfanuméricos
Esta resposta foi fornecida por
/nick FoH
#zsh no freenode.Dessa forma, você pode usar
ctrl+w
para excluir uma Palavra (no vim lingo) ealt+bkspc
excluir uma palavrafonte
Uma pergunta semelhante foi feita aqui: zsh: stop backward-kill-word no delimitador de diretório
e uma solução viável fornecida: adicione essas configurações ao seu zshrc:
fonte
oh-my-zsh
instalei. De qualquer forma, isso não parece abordar as duas funções diferentes e as combinações de teclas conforme minha pergunta. (E se a minha pergunta era ele enganar deve ser fechado como um joguete que não é..)vared WORDCHARS
bash
.Expandindo a resposta da JunkMechanic , eu queria que
/
Aqui está o que eu uso agora:
fonte