Fiddling with fish_vi_key_bindings, I would love to know where this function is defined. My intuition is that functions exist defined in files outside of ~/.config/fish/functions, but I can't see them.
How can I know see where that function is defined? Something like
function funcfile the-func -d 'show the file for a function'
...
end
Since fish 2.6.0, the
functionsbuiltin has a "--details" option that can show this:functions --details fish_vi_key_bindings.Before that, you can just search
$fish_function_pathfor the first match. E.g. with GNU grep:Your idea is correct. What you are probably thinking about is $fish_function_path. That's a list with directories that fish searches for functions, stopping at the first match.