Fasd: 交互模式如何工作?

创建于 2019-06-23  ·  12评论  ·  资料来源: clvv/fasd

我已经在我的 mac 上安装并使用s tools ,它返回一个结果列表,然后是一个提示,有点像这样:

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

我猜提示需要左边的数字之一。 我输入1 ,但它不会切换文件夹。 我还在提示符下输入了z 1cd 1 ,两者都不起作用。

我的用法是否正确,但在我的机器上无法正常工作? 还是我输入错误? 似乎没有任何关于它如何工作的文档。

所有12条评论

试图理解这一点, https://github.com/clvv/fasd/blob/master/fasd#L603 - 是否意味着在我输入数字时只打印出路径?

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')"

我能想到的最接近可用的解决方法是s | xargs cd ,但它并不理想,因为如果路径中有空格它会失败。 我觉得交互模式提示应该有点像z

你想要的别名是zz 。 它在自述文件中提到。

交互式频率 cd,我在

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

你想要的别名是 zz。 它在自述文件中提到。


您收到此消息是因为您订阅了此线程。
直接回复本邮件,在GitHub上查看
https://github.com/clvv/fasd/issues/141?email_source=notifications&email_token=AD5GCVATNZPVODYQELZRSWTQAPCE3A5CNFSM4H2XWRSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJLOTDN5R43LNMVXHJZGOTDN5R4
或静音线程
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA
.

好的,非常感谢。

我还使用fzf作为一种解决方法,因为交互模式在我的系统上不起作用。

在任何 fasd 命令的末尾添加| fzf (以及人们喜欢的任何 fzf 参数)允许交互式选择。

@sypl :我认为你应该重新打开这个问题。 @u1and0建议使用 fzf 的外部工具提供一个很好的解决方法,但这并不能解决 fasd 的交互模式无法在某些系统(包括您的和我的)上运行的事实。

@prosoitos s命令的预期行为是什么? 它是否意味着 cd 并打开我从结果列表中选择的文件/文件夹? 它在其他操作系统中也这样做吗? 如果是这样,那么是的,这不起作用,我可能想重新打开它。 但如果它只是一个列表搜索,那么它就会按预期工作。

哦是的。 这就是s所做的。 我没有正确阅读您的帖子,并被您的标题误导了。 s与交互模式和你的标题无关,我以为你指的是i标志(交互模式)。

所以是的,你用fasd -s描述的行为是正常的。 我的问题是fasd -i在我的系统上不起作用,我认为这也是你的问题。

嗯,实际上,不:在使用fasd -s时不应该得到提示。 你应该得到一个包含它们的重量值的列表。

所以,只有这个:

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

您显示的内容看起来像fasd -i -s的结果,它是fasd -s的交互式版本。

如果您在提示符下输入一个数字Return ,您应该获得相应行的路径和权重值作为输出。

如果你想 cd 到那个路径,正如@aasril指出的那样,别名是zz ,它代表fasd_cd -d -i 。 除了我,出于某种原因,交互式版本不起作用。 但问题很可能在我这边,因为没有其他人抱怨过。

对不起,我被你的帖子弄糊涂了。 看来确实,你不应该重新打开这个问题。 您只是没有使用正确的 fasd 命令。

我要向@aasril道歉,因为我的不公平和被误导的拇指向下(我将立即删除),因为他的回答完全足够,而我错了,因为我没有足够仔细地阅读您的帖子并被蒙蔽了你的标题 + 我自己的交互模式问题(我没有意识到你使用了错误的命令,我认为你从正确的命令中得到了错误的行为。我没有仔细阅读我的坏处:担心:*感到羞耻*) .

哦,现在我明白您在谈到s工具时所指的是什么:有一个s别名代表fasd -i -s 。 那么是的,您在使用s时观察到的行为是完全正常的。 它只是列出您的条目的交互模式。 它不应该 cd 到您的选择。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sbglasius picture sbglasius  ·  5评论

josephholsten picture josephholsten  ·  15评论

simendsjo picture simendsjo  ·  6评论

sindresorhus picture sindresorhus  ·  11评论

ixil picture ixil  ·  5评论