fifc 项目使用教程

fifc 项目使用教程

fifc🐠 Configurable fzf completions for fish shell项目地址:https://gitcode.com/gh_mirrors/fi/fifc

项目介绍

fifc 是一个为 fish shell 设计的可配置的 fzf 补全插件。它利用现代工具如 ripgrep 和 bat 来提供高效的文件搜索和预览功能。fifc 支持自定义补全规则,能够处理路径中的空格,并且可以轻松添加自己的补全规则。

项目快速启动

安装

首先,确保你已经安装了 fisher,然后使用以下命令安装 fifc:

fisher install gazorby/fifc

配置

安装完成后,你需要设置一个环境变量来指定你喜欢的编辑器:

set -Ux fifc_editor <your-favorite-editor>

默认情况下,fifc 会覆盖 Tab 键,但你也可以自定义键绑定:

# 将 fzf 补全绑定到 ctrl-x
set -U fifc_keybinding \cx

应用案例和最佳实践

文件搜索和预览

fifc 使用 ripgrep 和 bat 来搜索文件并预览匹配内容。以下是一个示例配置:

fifc -r ' *\*{2} *' \
    -s 'rg --hidden -l --no-messages (string match -r -g \' *\*{2}( *)\' "$fifc_commandline")' \
    -p 'batgrep --color --paging=never (string match -r -g \' *\*{2}( *)\' "$fifc_commandline") "$fifc_candidate"' \
    -f "--query ''" \
    -o 'batgrep --color (string match -r -g \' *\*{2}( *)\' "$fifc_commandline") "$fifc_candidate" | less -R' \
    -O 1

自定义补全规则

你可以根据需要添加自定义补全规则。例如,以下规则用于预览 JSON 文件:

# 规则 1
fifc -n 'test "$fifc_group" = files' -p 'bat $fifc_candidate'

# 规则 2
fifc -n 'string match "* json" "$fifc_candidate"' -p 'bat -l json $fifc_candidate'

典型生态项目

fzf

fzf 是一个通用的命令行模糊查找器,fifc 利用 fzf 来提供高效的补全和预览功能。

ripgrep

ripgrep 是一个面向行的搜索工具,它比 grep 更快,并且默认忽略 .gitignore 中的文件。

bat

bat 是一个 cat 的克隆,支持语法高亮和 Git 集成,用于文件预览非常方便。

通过结合这些工具,fifc 提供了一个强大的命令行补全和预览体验。

fifc🐠 Configurable fzf completions for fish shell项目地址:https://gitcode.com/gh_mirrors/fi/fifc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邵玫婷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值