完全禁用 Zsh 历史记录

Kar*_*eva 4 zsh

我想完全禁用 Zsh 历史记录(向上箭头)和 zle 历史搜索(即 esc+p)。我怎样才能实现这个目标?

我目前的.zshrc:

unsetopt hist_append
unsetopt hist_expand
HISTFILE=
HISTSIZE=SAVEHIST=0
Run Code Online (Sandbox Code Playgroud)

目前我的历史缓冲区为一,但我希望历史缓冲区为零。

2016年10月21日更新:

我已经添加

bindkey -r "^[p"
bindkey -r "^Xr"
bindkey -r "^Xs"
bindkey -r "^[[A"
bindkey -r "^[[B"
bindkey -r "^[n"
Run Code Online (Sandbox Code Playgroud)

摆脱我使用的历史功能(esc+p 深深地固定在我的骨干上 - 很难忘记)。

Gin*_*den 6

我在我的 中使用以下条目.zshrc:

alias disablehistory="function zshaddhistory() {  return 1 }"
Run Code Online (Sandbox Code Playgroud)

如果定义了函数zsaddhistory,它可以控制是否保存历史行。

因此,aliasdisablehistory只会定义始终返回 1 的函数(不保存)。

alias disablehistory="function zshaddhistory() {  return 1 }"
Run Code Online (Sandbox Code Playgroud)
alias enablehistory="unset -f zshaddhistory"
Run Code Online (Sandbox Code Playgroud)

enablehistory只是取消设置先前别名设置的函数。

如果您想完全禁用历史记录,请zshaddhistory在您的.zshrc