forgit:使用fzf Fuzzy Finder进行预览的Interactive Git命令

福吉特 是一种流行的命令行实用程序 fzf 提供交互式git命令和预览的模糊查找器。
fzf的新手?这是一种命令行模糊查找器,可以用于多种目的。该交互式命令行过滤器可用于各种列表,例如文件,命令历史记录,进程,主机名,git commit等。
fzf非常快速,可移植,没有依赖项(用Go编写),具有灵活的布局,并能够在fzf内的拆分窗口中预览突出显示的文件(forgit用于预览)。文件),Vim / Neovim插件,在tmux窗格中启动fzf的脚本,键绑定,模糊自动完成功能。

互动 git logglo 当使用forgit)命令行查看器与文件预览,使用forgit(使用fzf)

forgit是Bash,Zsh和Fish的Shell脚本,它使用fzf交互式创建具有交互式预览的git命令。已经在git中 -i/--interactive 可选地,forgit更加直观,可以利用fzf的快速模糊搜索功能,并具有Vim键绑定等附加功能。

forgit提供以下命令。

  • ga:互动式 git add 选择器
  • glo:互动式 git log 检视器
  • gi:互动式 .gitignore 发电机
  • gd:互动式 git diff 检视器
  • grh:互动互动 git reset HEAD 选择器
  • gcf:互动式 git checkout 选择器
  • gss:互动式 git stash 检视器
  • gclean:互动式 git clean 选择器

这是git add命令的屏幕截图(ga)由forgit提供:交互式git add命令行

forgit提供的命令是别名,可以在加载forgit之前通过定义它们来方便地进行修改(例如 ~/.bashrc 要么 ~/.zshrc 文件)(如果您不使用插件管理器)。您还可以在forgit中添加默认的fzf选项,以便更改键绑定和布局。检查 forgit文档 欲获得更多信息。
forgit还包括与提供各种扩展功能的第三方命令行工具的集成。安装 差异化 (使diff可读,以提高代码质量并更快地发现缺陷)或 三角洲 (Git语法突出显示寻呼机) git diff 输出, 蝙蝠 (语法突出显示猫)为gitignore提供语法突出显示。 表情符号栗子 支持表情符号 git log。您可能会喜欢:z.lua-更改目录的更快方法(使用cd命令学习)
这些是默认的forgit键绑定。

  • Enter:确认
  • Tab:切换标记
  • ?:切换预览窗口
  • Alt - W:切换预览圈
  • Ctrl - S:开关排序
  • Ctrl - R:开关选择
  • Ctrl - K / P:上移选择
  • Ctrl - J / N:下移选择
  • Alt - K / P:移至预览
  • Alt - J / N:下移预览

附件

要使用forgit,您需要先安装fzf。 fzf 在Fedora,openSUSE Tumbleweed,Debian Buster,Ubuntu 19.04+和Arch Linux存储库中可用。您也可以下载fzf二进制文件并将其安装在路径中的某个位置(/ usr / local / bin等)。使用安装脚本或Homebrew / Linuxbrew。见 fzf Wiki上的说明 有关安装fzf和所有可用选项的更多信息,可以将fzf安装到: 使用ZSH插件管理器安装forgit,或者手动克隆Git存储库并将其添加到您的Shell配置中。您可以手动安装它:
1.隐藏forgit存储库的克隆 ~/.forgit 文件夹(为此,您需要在系统上安装git):

git clone https://github.com/wfxr/forgit ~/.forgit

我已经克隆了forgit git存储库,因此以后可以轻松对其进行更新。 git pull~/.forgit 目录。
2.接下来,您需要准备源 ~/.forgit/forgit.plugin.zsh 在外壳设置中。
开门 ~/.bashrc 要么 ~/.zshrc 使用文本编辑器(取决于您使用的是什么),并在文本编辑器的末尾(加载fzf之后)添加以下内容:

[ -f ~/.forgit/forgit.plugin.zsh ] && source ~/.forgit/forgit.plugin.zsh

forsh插件对于Zsh和Bash都是相同的。因此,文件扩展名是 .zsh与Zsh和Bash一起使用。
3.重新启动外壳程序或重新加载配置文件
要重新加载配置文件,您可以使用:

  • 重击:
source ~/.bashrc
  • sh
source ~/.zshrc

您可能还会发现这很有趣:Starship是用rust编写的最小且快速的shell提示

Sidebar