Fasd: ¿Cómo funciona el modo interactivo?

Creado en 23 jun. 2019  ·  12Comentarios  ·  Fuente: clvv/fasd

Lo instalé en mi mac y uso s tools , que devuelve una lista de resultados y luego un mensaje, un poco como esto:

2   15         /Users/moi/some/path/tools
1   32.3401    /Users/moi/another/path/somewhere/else/tools
>

Supongo que el mensaje espera uno de los números de la izquierda. Entro 1 , pero no cambia de carpeta. También ingresé z 1 y cd 1 en el indicador, ninguno de los dos funciona.

¿Mi uso es correcto pero no funciona correctamente en mi máquina? ¿O estoy ingresando algo incorrecto? No parece haber ninguna documentación sobre cómo funciona.

Todos 12 comentarios

Tratando de entender esto, https://github.com/clvv/fasd/blob/master/fasd#L603 - ¿está destinado a imprimir la ruta cuando ingreso un número?

elif [ "$interactive" ] || [ "$exec" -a -z "$fnd$lst$show" -a -t 1 ]; then
      if [ "$(printf %s "$res" | sed -n '$=')" -gt 1 ]; then
        res="$(printf %s\\n "$res" | sort -n${R})"
        printf %s\\n "$res" | sed = | sed 'N;s/\n/  /' | sort -nr >&2
        printf "> " >&2
        local i; read i; [ 0 -lt "${i:-0}" ] 2>> "$_FASD_SINK" || return 1
      fi
      res="$(printf %s\\n "$res" | sed -n "${i:-1}"'s/^[^ ]*[ ]*//p')"

La solución alternativa utilizable más cercana que pude encontrar es s | xargs cd , pero no es ideal ya que falla si hay un espacio en la ruta. Siento que el indicador del modo interactivo debería comportarse un poco como z ?

el alias que desea es zz . se menciona en el archivo README.

Cd de frecuencia interactivo, lo implementé en

2019 年 7 月 21 日 (日) 11:24 aasril [email protected] :

el alias que desea es zz. se menciona en el archivo README.

-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/clvv/fasd/issues/141?email_source=notifications&email_token=AD5GCVATNZPVODYQELZRSWTQAPCE3A5CNFSM4H2XWRSKYY3PNVWWK3TUL52HS4DFVREXG43VMDVN5W63 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA
.

De acuerdo, muchas gracias.

También estaba usando fzf como una solución para el hecho de que el modo interactivo no funciona en mi sistema.

Agregar | fzf (y cualquier argumento fzf que le guste) al final de cualquier comando fasd permite una selección interactiva.

@sypl : Creo que debería volver a abrir este problema. @ u1and0 sugirió una buena solución con una herramienta externa que hace uso de fzf, pero eso no resuelve el hecho de que el modo interactivo de fasd no se ejecuta en algunos sistemas como debería (incluidos el suyo y el mío).

@prosoitos ¿Cuál es el comportamiento previsto del comando s ? ¿Está destinado a cd y abrir archivos / carpetas que selecciono de la lista de resultados? ¿Y hace eso en otros sistemas operativos? Si es así, entonces sí, esto no está funcionando y probablemente querría volver a abrirlo. Pero si es solo una búsqueda de listado, entonces está funcionando según lo previsto.

Oh si. Eso es lo que hace s . No había leído su publicación correctamente y su título me engañó. s no tiene nada que ver con el modo interactivo y con su título, pensé que se refería a la bandera i (modo interactivo).

Entonces sí, el comportamiento que está describiendo con fasd -s es normal. Mi problema es que fasd -i no funciona en mi sistema y pensé que también era tu problema.

Bueno, en realidad, no: no debería recibir un mensaje cuando use fasd -s . Debería obtener una lista con sus valores de peso.

Entonces, solo esto:

15         /Users/moi/some/path/tools
32.3401    /Users/moi/another/path/somewhere/else/tools

Lo que está mostrando parece el resultado de fasd -i -s que es la versión interactiva de fasd -s .

Si escribe un número en el indicador y Return , debe obtener la ruta y el valor de peso de la línea correspondiente como salida.

Y si quisiera cd a esa ruta, como señaló @aasril , el alias es zz que significa fasd_cd -d -i . Excepto por mí, por alguna razón, las versiones interactivas no funcionan. Pero es probable que el problema esté por mi parte, ya que nadie más se quejó de eso.

Lo siento, me confundí con tu publicación. Y parece que, de hecho, no debería volver a abrir el problema. Simplemente no estaba usando el comando fasd adecuado.

Y le debo una disculpa a @aasril por mi injusto y equivocado pulgar hacia abajo (que eliminaré de inmediato), ya que su respuesta fue totalmente adecuada y yo fui el equivocado ya que no había leído su publicación con suficiente atención y me cegó. tu título + mi propio problema con el modo interactivo (no me había dado cuenta de que estabas usando el comando incorrecto y pensé que estabas obteniendo un comportamiento incorrecto con el comando correcto. Mi mal por no leer con atención: preocupado: * sintiéndome avergonzado *) .

Ah, y ahora me doy cuenta de a qué te referías cuando hablaste de la herramienta s : hay un alias s que significa fasd -i -s . Entonces sí, el comportamiento que está observando cuando usa s es perfectamente normal. Es simplemente el modo interactivo para listar sus entradas. No se supone que vaya a cd con su selección.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ghost picture ghost  ·  12Comentarios

pearofducks picture pearofducks  ·  7Comentarios

josephholsten picture josephholsten  ·  15Comentarios

rosshadden picture rosshadden  ·  6Comentarios

ixil picture ixil  ·  5Comentarios