Instalei no meu mac e uso s tools
, que retorna uma lista de resultados e um prompt, um pouco assim:
2 15 /Users/moi/some/path/tools
1 32.3401 /Users/moi/another/path/somewhere/else/tools
>
Suponho que o prompt espera um dos números à esquerda. Eu entro em 1
, mas não muda de pasta. Também inseri z 1
e cd 1
no prompt, nenhum dos dois funciona.
Meu uso está correto, mas não está funcionando corretamente na minha máquina? Ou estou digitando a coisa errada? Não parece haver nenhuma documentação sobre como funciona.
Tentando entender isso, https://github.com/clvv/fasd/blob/master/fasd#L603 - isso significa apenas imprimir o caminho quando eu inserir um 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')"
A solução alternativa utilizável mais próxima que eu poderia sugerir é s | xargs cd
, mas não é a ideal, pois falha se houver um espaço no caminho. Acho que o prompt do modo interativo deve se comportar um pouco como z
?
o alias que você deseja é zz
. é mencionado no README.
CD de frequência interativo, eu implementei em
2019 年 7 月 21 日 (日) 11:24 aasril [email protected] :
o alias que você deseja é zz. é mencionado no README.
-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/clvv/fasd/issues/141?email_source=notifications&email_token=AD5GCVATNZPVODYQELZRSWTQAPCE3A5CNFSM4H2XWRSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2NZRLY#issuecomment-513513647 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA
.
Ok, muito obrigado.
Eu também estava usando o fzf como uma solução alternativa para o fato de que o modo interativo não funciona em meu sistema.
Adicionar | fzf
(e qualquer argumento fzf que se queira) no final de qualquer comando fasd permite a seleção interativa.
@sypl : Acho que você deveria reabrir esta edição. @ u1and0 sugeriu uma boa solução alternativa com uma ferramenta externa usando fzf, mas isso não resolve o fato de que o modo interativo do fasd não funciona em alguns sistemas como deveria (incluindo o seu e o meu).
@prosoitos Qual é o comportamento pretendido do comando s
? É para fazer o cd e abrir os arquivos / pastas que eu selecionar na lista de resultados? E faz isso em outros sistemas operacionais? Se sim, isso não está funcionando e eu provavelmente gostaria de reabrir isso. Mas se for apenas uma pesquisa de lista, ela está funcionando conforme o esperado.
Ai sim. Isso é o que s
faz. Não li sua postagem corretamente e me enganei com o título. s
não tem nada a ver com o modo interativo e com o seu título, pensei que você estava se referindo ao sinalizador i
(modo interativo).
Então, sim, o comportamento que você está descrevendo com fasd -s
é normal. Meu problema é que fasd -i
não funciona no meu sistema e pensei que o problema fosse seu também.
Bem, na verdade, não: você não deve receber um prompt ao usar fasd -s
. Você deve obter uma lista com seus valores de peso.
Então, só isso:
15 /Users/moi/some/path/tools
32.3401 /Users/moi/another/path/somewhere/else/tools
O que você está mostrando parece o resultado de fasd -i -s
que é a versão interativa de fasd -s
.
Se você digitar um número no prompt e Return
, deverá obter o caminho e o valor do peso da linha correspondente como uma saída.
E se você quiser fazer o cd para esse caminho, como @aasril apontou, o alias é zz
que significa fasd_cd -d -i
. Exceto para mim, por algum motivo, as versões interativas não funcionam. Mas o problema provavelmente está no meu lado, já que ninguém mais reclamou disso.
Desculpe, eu fiquei confuso com sua postagem. E parece que, de fato, você não deve reabrir o problema. Você simplesmente não estava usando o comando fasd adequado.
E devo desculpas a @aasril por meu polegar injusto e equivocado (que removerei imediatamente), pois sua resposta foi totalmente adequada e eu era o que estava errado, já que não li sua postagem com atenção o suficiente e fiquei cego por seu título + meu próprio problema com o modo interativo (não tinha percebido que você estava usando o comando errado e pensei que você estava tendo um comportamento errado com o comando certo. Meu mal por não ler com atenção: preocupado: * sentindo vergonha *) .
Ah, e agora eu percebo a que você estava se referindo quando falou da ferramenta s
: existe um apelido s
que significa fasd -i -s
. Então, sim, o comportamento que você está observando ao usar s
é perfeitamente normal. É simplesmente o modo interativo para listar suas entradas. Não é para cd para sua seleção.