コマンド履歴のシミュレーションを作成しようとしていますが、出力たとえば、コマンドを実行できますlocate filename
(表示される場合があります)。一部「ファイル」を選択し、vim %2
(または別の方法で)2番目のファイルを編集します。
これまで私は以下を持っています:
my-ret() {
print -n " : `date +%s` : " >>~/.zsh-output
BUFFER+=" >&1 >>~/.zsh-output"
zle accept-line
}
zle -N my-ret
bindkey '\e\r' my-ret
しかし、これはls -l >&1 >>~/.zsh-output
私のコマンド履歴に追加されます。
コマンド履歴にprint -s
元のコマンドを追加するために使用できるコマンドが見つかりました。$BUFFER
しかし、修正された行を実行すると履歴に追加されませんか?
コマンドを実行しても履歴に追加したくないと思います。