abrir la ventana del buscador de apertura de TAB

1

Yo uso zsh. Por alguna razón, con zsh, cuando escribo open <TAB> (que debería enumerar los archivos para completarlos automáticamente), abre el Finder en la carpeta actual.

No tengo nada de alias para eso. No he cambiado ninguna configuración recientemente. No tengo idea de por qué está sucediendo esto. Bash funciona, sin embargo.

¿Alguna idea sobre cómo puedo arreglar o depurar eso?

    
pregunta caarlos0 26.01.2015 - 00:35

3 respuestas

0

Encontré el problema.

which open siempre se muestra /usr/bin/open , pero which _open me mostró esto:

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

Lo que fue declarado por un complemento que estaba usando.

Las funciones con el prefijo _ se usan como funciones de autocompletar, y es por eso que mi autocompletado de open se rompió.

    
respondido por el caarlos0 10.02.2015 - 14:39
0

No puedo reproducir este problema, por lo que no debería ocurrir de forma predeterminada. TAB funciona como se esperaba en zsh (como en bash ). ¿Qué versión de OSX estás usando? Esto está en una ventana de terminal estándar, ¿verdad? ¿Tiene algo en su archivo .zshrc relacionado con configuración de finalización personalizada ?

Intente eliminar su archivo .zshrc y ejecute el shell zsh nuevamente,

mv .zshrc .zshrc.old
zsh

Esto debería solucionar su problema.

    
respondido por el Greenonline 26.01.2015 - 03:15
0

Puedes habilitar el modo de depuración en ZSH usando los indicadores -vx.

Abra el terminal y cree una nueva instancia de ZSH:

zsh -vx

Entonces, prueba tu

open <tab>

Debería imprimir todo lo que está tratando de hacer coincidir, y cualquier procesamiento que esté haciendo. Podría darle una pista sobre qué configuración está influyendo en este comportamiento. No puedo replicar en la mía.

    
respondido por el Alex 26.01.2015 - 04:30

Lea otras preguntas en las etiquetas