apri la finestra del mirino di apertura di TAB

1

Io uso zsh. Per qualche ragione, con zsh, quando digito open <TAB> (che dovrebbe elencare i file per il completamento automatico), apre Finder nella cartella corrente.

Non ho niente alias per questo. Non ho cambiato nessuna configurazione di recente. Non ho idea del perché questo sta accadendo. Bash funziona, però.

Qualche idea su come posso correggerla o eseguirne il debug?

    
posta caarlos0 26.01.2015 - 00:35
fonte

3 risposte

0

Trovato il problema.

which open sempre mostrato /usr/bin/open , ma which _open mi ha mostrato questo:

_open() {
   if [ "$(uname -s)" = "Darwin" ]; then
     open "$1" 2> /dev/null
   else
     xdg-open "$1" &> /dev/null
   fi
 }

Che è stato dichiarato da un plugin che stavo usando.

Le funzioni con prefisso _ vengono utilizzate come funzioni di completamento automatico ed è per questo che il mio completamento automatico di open è stato interrotto.

    
risposta data 10.02.2015 - 14:39
fonte
0

Non riesco a riprodurre questo problema, quindi non dovrebbe accadere per impostazione predefinita. TAB funziona come previsto in zsh (come in bash ). Quale versione di OSX stai usando? Questo è in una finestra di terminale standard, giusto? Hai qualcosa nel tuo file .zshrc relativo alle impostazioni di completamento personalizzate ?

Prova a eliminare il tuo file .zshrc ed esegui nuovamente la shell zsh ,

mv .zshrc .zshrc.old
zsh

Questo dovrebbe risolvere il tuo problema.

    
risposta data 26.01.2015 - 03:15
fonte
0

Puoi abilitare la modalità di debug in ZSH usando i flag -vx.

Apri il terminale e crea una nuova istanza ZSH:

zsh -vx

Quindi prova il tuo

open <tab>

Dovrebbe stampare tutto ciò che cerca di abbinare e qualsiasi elaborazione stia facendo. Potrebbe darti un indizio su quale impostazione sta influenzando questo comportamento. Non riesco a replicare sul mio.

    
risposta data 26.01.2015 - 04:30
fonte

Leggi altre domande sui tag