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

6

Em zsh , quando pressiono a guia 2 vezes para entrar no "menu de conclusão", selecione um diretório e pressione enter, ele primeiro adiciona o diretório escolhido com uma barra ao comando, mas como Assim que eu pressiono o espaço para adicionar mais argumentos, ele é removido.

i.e. "rsync foo /" é alterado para "rsync foo" depois de pressionar o espaço.

Existe uma maneira de desativar esse comportamento?

Isso me força a sempre adicionar barras manualmente para comandos como rsync em particular.

    
por KIAaze 08.10.2014 / 14:09

1 resposta

8

Para manter o / adicionado após a conclusão dos diretórios ou links simbólicos para os diretórios, desative a opção auto_remove_slash que 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 à direita faz com que o diretório seja mesclado no destino em vez de ser copiado para um subdiretório.

    
por 09.10.2014 / 02:12