Como posso manter a barra final depois de escolher um diretório nas opções de conclusão do zsh?

Como posso manter a barra final depois de escolher um diretório nas opções de conclusão do zsh?

Emzsh, quando pressiono tab 2 vezes para entrar no "menu de conclusão", seleciono um diretório e pressiono enter, ele primeiro adiciona o diretório escolhido com uma barra final ao comando, mas assim que pressiono espaço para adicionar mais argumentos, ele remove isto.

ou seja, "rsync foo/" é alterado para "rsync foo" após pressionar espaço.

Existe uma maneira de desativar esse comportamento?

Isso me obriga a sempre adicionar barras manualmente para comandos comosincronizar novamenteem particular.

Responder1

Para reter o /adicionado após completar diretórios ou links simbólicos para diretórios, desative a opçãoauto_remove_slashque está ativado por padrão.

setopt no_auto_remove_slash

Para muitos comandos, manter a barra final não faz diferença para os diretórios, mas faz com que o comando atue no diretório de destino em vez do link simbólico se o argumento for um link simbólico para um diretório. Para um argumento de origem rsync, uma barra final faz com que o diretório seja mesclado no destino em vez de copiado para um subdiretório.

informação relacionada