如何找到定义鱼功能的文件?

时间:2017-08-28 13:22:00

标签: fish

摆弄fish_vi_key_bindings,我很想知道这个函数的定义。我的直觉是函数存在于~/.config/fish/functions之外的文件中定义,但我看不到它们。

我如何知道查看该功能的定义?像

这样的东西
function funcfile the-func -d 'show the file for a function'
    ...
end

1 个答案:

答案 0 :(得分:4)

自fish 2.6.0起,functions内置版有一个“--details”选项可以显示:functions --details fish_vi_key_bindings

在此之前,您只需搜索$fish_function_path第一场比赛即可。例如。使用GNU grep:

grep --files-with-matches "function fish_vi_key_bindings" $fish_function_path/*.fish
  

我的直觉是函数存在于〜/ .config / fish / functions之外的文件中定义,但我看不到它们。

你的想法是正确的。您可能正在考虑的是$ fish_function_path。这是一个包含目录的列表,可以搜索函数,在第一场比赛时停止。