2017-08-28 7 views
1

fish_vi_key_bindingsで手を加えて、私はこの機能がどこに定義されているか知りたいです。私の直感は、関数は~/.config/fish/functionsの外のファイルに定義されていますが、私はそれらを見ることができません。魚の機能を定義するファイルを見つける方法は?

どのようにその機能が定義されているかわかりますか?魚2.6.0以降

function funcfile the-func -d 'show the file for a function' 
    ... 
end 

答えて

3

のようなものは、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_function_pathです。これは、魚が機能を検索し、最初の試合で停止するディレクトリのリストです。

+1

また、同じリリースから、 'type'コマンドはその情報を提供します:' $ type fish_vi_key_bindings | head': 'fish_vi_key_bindingsは定義がある関数です #/usr/local/share/fish/functions/fish_vi_key_bindings.fish @ line 1に定義されています function fish_vi_key_bindings - 記述 'viのような魚のキーバインディング' - - -h $ argv' –

関連する問題