Zsh completa automaticamente il cd con le home directory degli altri


1

Ho trovato questo strano comportamento con il completamento automatico di zsh per cd. Per qualche motivo, se scrivo il prefisso di un nome utente dopo cd e premo tab, questo si completerà automaticamente in nome utente / e proverò a fare il cd nella home directory dell'utente quando premo invio. Vale a dire,

/some/random/path/$ cd ler<TAB>

Questo si completerà automaticamente

/some/random/path/$ cd leroy/

Quando premo entrarvi cerca di cd per /home/leroy.

Come lo disabilito? Non ho fatto nulla di speciale con la configurazione del completamento automatico. CDPATHè solo ".", e questo è ciò che zstyle mi dice del cd

$ zstyle | grep -w cd
    :completion:*:cd:* local-directories directory-stack path-directories

Se lo cambio in un local-directoriescomportamento strano non scompare.


2
L'opzione shell "cdablevars" è abilitata?
Adaephon,

@Adaephon, in effetti lo era! Grazie, risolto. Davvero non capisco perché vorresti questo comportamento.
Toth
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.