Graças às perguntas do @jsotola e algumas experiências, eu mesmo consegui resolver esse problema.
Primeiro, o -x
não é necessário, e parecia estar causando problemas (quando eu pressionei enter, como @jsotola pediu, que altera $ PS1, então eu provavelmente poderia incluir a combinação de teclas para entrar dentro da ligação , mas não tenho certeza de como fazer isso e acho que prefiro ver qual foi o último comando); segundo, os comandos de controle estavam funcionando mal (já que mapeiam para outras combinações de teclas dependendo do terminal), então mudei para usar a chave meta. Aqui estão as ligações finais de trabalho:
function updir(){
cd ..
exa --long --group-directories-first
}
function indir(){
cd "'fd -t d -d 1 | fzf'"
exa --long --group-directories-first
}
function deepdir(){
cd "'fd -t d -d 8 | fzf'"
exa --long --group-directories-first
}
bind '"\ek":"updir\n"'
bind '"\ej":"indir\n"'
bind '"\el":"deepdir\n"'
Observe que essas novas ligações também incluem um comando para exibir o diretório usando exa
. Transforma o bash em um explorador de arquivos bastante limpo, com correspondência fuzzy !!