Inibir Expansão Variável em Caminhos

4

Como eu evito que o Zshell (e o Bash, eu assumo) expandindo as variáveis de ambiente nos caminhos, como mostrado no exemplo a seguir:

$PREFIX/alt/li

deve se expandir para

$PREFIX/alt/lib

e para não dizer

/opt/alt/lib
    
por Nordlöw 26.09.2012 / 15:09

2 respostas

1

Este é o comportamento padrão em zsh. Os complete-word e expand-or-complete widgets zle não expandem os parâmetros cujo value é um nome de diretório, contanto que exista um / após (ou seja, $foo/<TAB> ).

Existem muitas maneiras de personalizar esse comportamento. Por exemplo, talvez você tenha configurado o Tab para executar expand-or-complete-prefix . Há também estilos como expand e keep-prefix que afetam essa comportamento também.

    
por 27.09.2012 / 02:04
1

Supondo que você tenha um diretório literal chamado $PREFIX , basta prefixar um \ antes do $ , para \$PREFIX , e a conclusão da tabulação funcionará. Se você não tiver um diretório literal chamado $PREFIX , o preenchimento automático não funcionará, pois ele precisa expandir $PREFIX para determinar quais valores são válidos para o preenchimento automático.

    
por 26.09.2012 / 15:17