Acabei de aprender que as linhas de comando têm marcas, assim como o emacs. Mas, ao contrário do emacs,
C-w
não exclui a região, apenas exclui uma palavra para trás. Existe um readline
equivalente para isso?
Acabei de aprender que as linhas de comando têm marcas, assim como o emacs. Mas, ao contrário do emacs,
C-w
não exclui a região, apenas exclui uma palavra para trás. Existe um readline
equivalente para isso?
Em readline e zsh, é o mesmo
kill-region
widget que em emacs ou tcsh, mas não vinculado por padrão, pois, ao contrário de tcsh, ambos escolheram alinhar^W
com awerase
disciplina de linha de dispositivo tty.Consulte
info bash kill-region
para bash/readline deinfo zsh kill-region
em zsh.Para vinculá-lo a
^W
, em zsh (como em tcsh):em zsh (como em tcsh).
No bash, você precisa primeiro configurar a disciplina de linha para usar um caractere diferente
werase
ou desabilitarwerase
o totalger (mas você não poderá matar a palavra do próprio editor de linha do tty):ou adicione
"\C-w": kill-region
ao seu~/.inputrc
para que ele afete todos os aplicativos que usam readline. Isso com a mesma limitação;werase
deve ser alterado para outra coisa antes que o readline seja inicializado, portanto, no caso do bash, antes do bash ser iniciado.