Improving Shell Workflows with Fzf

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • dotfiles

    A work in progress. Forever. (by Julian)

    I have to read through yours which indeed look nice from a quick scan, but if your goal is firstly to save typing file paths, I presume you instead considered just having a shell mapping to do that instead of needing to instrument aliases for each command? Here's mine, which I get by hitting ctrl-s anywhere in any command line: https://github.com/Julian/dotfiles/blob/main/.config/zsh/com...

  • setup

    My config, system settings, utilities, etc. (by kbd)

    Figured I'd link my git aliases here, that make heavy use of fzf. The goal is generally to never have to type a filename (eg. for git add) or a commit hash (eg. for cherry-pick).

    Here's a link to my 'cp' alias that lets me choose a branch, then a commit to cherry pick into my current branch:

    https://github.com/kbd/setup/blob/e23b3e8e2363284c3c766c0be2...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • fzf-tab

    Replace zsh's default completion selection menu with fzf!

    Alternatively, you can add fzf to the menu and have it available anywhere that you have tab-completion: https://github.com/Aloxaf/fzf-tab

    (I use this and it works great.)

  • fasd

    Discontinued Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.

    I think the first example should have been done with direnv rather than having a manual step, but I supposed to each their own. The other examples are all pretty neat.

    I recently set up fasd, which I recommend, but I tied it together with fzf, which makes it really nice.

    fasd: https://github.com/clvv/fasd

    tie it with fzf: https://github.com/CGamesPlay/dotfiles/blob/master/files/.co...

  • dotfiles

    My dotfiles (by CGamesPlay)

    I think the first example should have been done with direnv rather than having a manual step, but I supposed to each their own. The other examples are all pretty neat.

    I recently set up fasd, which I recommend, but I tied it together with fzf, which makes it really nice.

    fasd: https://github.com/clvv/fasd

    tie it with fzf: https://github.com/CGamesPlay/dotfiles/blob/master/files/.co...

  • testfinder

    Outputs Python test functions to feed to fzf, to build auto-completion for a test runner

  • fzf-checkout.vim

    Manage branches and tags with fzf

    If you use vim, I created this plugin to manage branches using fzf https://github.com/stsewd/fzf-checkout.vim

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • kubectx

    Faster way to switch between clusters and namespaces in kubectl

    I would highly recommend looking at something like kubectx [0] to manage switching between kubernetes contexts! I've been using this for a while now and have it aliased to kx. It supports tab completion, as well as fzf integration if you have it installed [1]. There's also kubens in there which does the same for namespaces!

    [0]: https://github.com/ahmetb/kubectx

    [1]: https://github.com/ahmetb/kubectx#interactive-mode

  • clamp

    CLI Alias tool with variable substitution (by seiferteric)

    This is great. I created something vaguely similar a while back, but probably does not allow for as much complexity. https://github.com/seiferteric/clamp

  • jql

    Easy JSON Query Processor with a Lispy syntax in Go (by cube2222)

    Here shown with jql[0] to write json queries and see the live output.

    [0]: https://github.com/cube2222/jql

  • notes

    notes on the tools in my Unix/Linux toolbox, dotfiles, etc (by sitaramc)

    I just switched my time tracking to a fzf-based solution named tmt [1], also a great use case for fzf!

    [1] https://github.com/sitaramc/notes/blob/master/tmt

  • up

    Ultimate Plumber is a tool for writing Linux pipes with instant live preview (by akavel)

    You might like to also check out https://github.com/akavel/up when in need for some more complex filtering with live preview

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Yeah https://github.com/junegunn/fzf#files-and-directories

    Though I just remembered fzf maps ctrl+t by default as well (I never use it...)

    https://github.com/junegunn/fzf#key-bindings-for-command-lin...

  • rofi

    Rofi: A window switcher, application launcher and dmenu replacement

    For something similar to your xrandr example in i3m, I prefer to use rofi, which gives you an interactive menu in the center of the screen:

    Link to Rofi: https://github.com/davatorium/rofi

    Examples of how I use rofi:https://adityam.github.io/linux-blog/post/rofi-selectors/

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts