fuzzy match path
Q: I'm currently in path A, but I wanna list the files in path B which I don't know the exact path.
A: use g -f
to do a fuzzy search. g
will remember the paths you've passed to g before*, and once you pass your path args to g with -f
option, g
will calculate the score for each path in the index, using the algorithm in fzf
project, and it will return the path with the highest score as the result, listing entries there.
*: which is store at 'UserConfigDir/g/index'
On Unix systems, UserConfigDir is $XDG_CONFIG_HOME as specified by https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html if non-empty, else $HOME/.config.
On Darwin, UserConfigDir is $HOME/Library/Application Support.
On Windows, UserConfigDir is %AppData%.
list
--li
list index
disable index update
by default, g will store every absolute path it receives.
use --disable-index
or in short -di
to disable index update.
remove index
--rm
--remove-index
paths
--rebuild-index
remove all
--remove-current-path
remove the working directory from the index.
--remove-invalid-path
will try to access all the paths stored, and remove those that can't be accessed.
Last updated