gpt4 book ai didi

bash - 如何从当前工作目录的另一个目录启动fzf?

转载 作者:行者123 更新时间:2023-12-04 12:23:03 29 4
gpt4 key购买 nike

我经常用 fzf导航文件系统,尤其是 Alt-c 键绑定(bind)。
调用时,fzf从当前工作目录生成一个列表。
是否可以制作fzf从指定目录生成列表?
我试过 fzf <dir> ,但会导致错误(未知选项)。另外,我找不到像 -C <dir> 这样的任何选项。用于指定起始目录。

最佳答案

假设您使用的是 bash 或类似工具,这将内置于随 fzf 一起安装的默认完成选项中:https://github.com/junegunn/fzf#fuzzy-completion-for-bash-and-zsh
tldr;输入起始文件或目录,追加 **并点击 Tab .所以如果你输入 cd /foo/**然后选项卡以/foo 作为起始目录打开 fzf。
在编写此作品的命令时进行编辑在 fzf's bash helpers 中硬编码,这就是为什么这适用于 catcd但不适用于 tacnano .这是完整的列表:

awk cat diff diff3
emacs emacsclient ex file ftp g++ gcc gvim head hg java
javac ld less more mvim nvim patch perl python ruby
sed sftp sort source tail tee uniq vi view vim wc xdg-open
basename bunzip2 bzip2 chmod chown curl cp dirname du
find git grep gunzip gzip hg jar
ln ls mv open rm rsync scp
svn tar unzip zip
要添加其他命令,请使用它,例如您的 .bashrc,在 fzf 来源之后(类似于 [ -f ~/.fzf.bash ] && source ~/.fzf.bash ):
__fzf_defc "tac" _fzf_path_completion "-o default -o bashdefault"
或者:打开一个问题来询问默认情况下要添加到 fzf 的命令,无论如何 tac 和 nano 之类的东西都是 super 常见的。

关于bash - 如何从当前工作目录的另一个目录启动fzf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66382994/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com