私はオートコンプリートと履歴にzshを使用していますが、コマンド履歴は不要なエントリでいっぱいになることがあります。たとえば、フォルダmovies
..etcの下で多くのタスクを実行し、ファイルを移動し、.. etcの名前を変更します。すべて。
その問題を回避し、特定のフォルダーの下に保存するコマンド履歴を除外する方法はありますか?
zshaddhistory
フック関数を使用して、デフォルトの「履歴の保存」動作をオーバーライドできるように思われます。
zshaddhistory() {
case $PWD in
(*/movies) return 1;;
(*) return 0;;
esac
}
man zshmisc
zshaddhistory関数については、次の説明を参照してください。
履歴行がインタラクティブに読み取られたときに実行されますが、実行される前です。唯一の議論は完全な履歴行です(そのため、終了する改行は引き続き存在します)。
フック関数のいずれかがゼロ以外の値を返す場合、履歴行は保存されませんが、次の行が実行されるまで履歴に残り、すぐに再利用または編集できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加