I use ZSH with Oh My Zsh. I would like each new ZSH shell to start with an empty history. Commands typed in one shell should never show up in the history of another shell. How can I achieve this?
I’ve tried appending the following to my ~/.zshrc
to no avail:
setopt no_share_history
unsetopt share_history
unsetopt inc_append_history
unsetopt append_history
I have also tried following this answer to make the arrow keys only show local history, but that seemed to have no effect.
Currently, if I open a new shell, it imports history. I cannot seem to delete the history; when I delete ~/.zsh_history
, it re-appears with the entire old content once I open a new shell. inc_append_history
does prevent history from being written right away, but the history will still eventually be saved once the shell is closed.
Go to Source
Author: bgfvdu3w