我已经在我的 mac 上安装并使用s tools
,它返回一个结果列表,然后是一个提示,有点像这样:
2 15 /Users/moi/some/path/tools
1 32.3401 /Users/moi/another/path/somewhere/else/tools
>
我猜提示需要左边的数字之一。 我输入1
,但它不会切换文件夹。 我还在提示符下输入了z 1
和cd 1
,两者都不起作用。
我的用法是否正确,但在我的机器上无法正常工作? 还是我输入错误? 似乎没有任何关于它如何工作的文档。
试图理解这一点, 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
。 它在自述文件中提到。
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 到您的选择。