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