precmd(zsh)/ PROMPT_COMMAND(bash)に相当する魚はありますか?
パス、日付、コマンドを含むより包括的な履歴を別のログファイルに保存する方法を探しています
これを行うにはさまざまな方法があります。 Fishのプロンプトは、 fish_prompt
という関数のコードです。 funced fish_prompt
を介して変更し、それらの変更をfuncsave fish_prompt
ディスクに保存できます(これにより、〜/ .config / fish / features / fish_prompt.fishに保存され、直接変更することもできます。あなたがそう選択した場合)。
それ以外の場合は、プロンプトの直前に発生するfish_prompt
イベントがあります。 あなたはそれのためのリスナーを次のように書くことができます
function dostuff --on-event fish_prompt
# do your stuff
end
これらは自動ロードされるため、これを関数ディレクトリに保存できないことに注意してください。 config.fish、それによって供給されるファイル、または(次のfishリリースでは)〜/ .config / fish / conf.d( ".fish"で終わるファイル)に保存します。
また、ジョブの直前/直後にそれぞれ発生するfish_preexec
fish_postexec
イベントと
@gawells 、これはあなたの質問に答えましたか?
はい、感謝しました
最も参考になるコメント
これを行うにはさまざまな方法があります。 Fishのプロンプトは、
fish_prompt
という関数のコードです。funced fish_prompt
を介して変更し、それらの変更をfuncsave fish_prompt
ディスクに保存できます(これにより、〜/ .config / fish / features / fish_prompt.fishに保存され、直接変更することもできます。あなたがそう選択した場合)。それ以外の場合は、プロンプトの直前に発生する
fish_prompt
イベントがあります。 あなたはそれのためのリスナーを次のように書くことができますこれらは自動ロードされるため、これを関数ディレクトリに保存できないことに注意してください。 config.fish、それによって供給されるファイル、または(次のfishリリースでは)〜/ .config / fish / conf.d( ".fish"で終わるファイル)に保存します。
また、ジョブの直前/直後にそれぞれ発生する
fish_preexec
fish_postexec
イベントと