我想完全禁用 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 深深地固定在我的骨干上 - 很难忘记)。
我在我的 中使用以下条目.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
| 归档时间: |
|
| 查看次数: |
6736 次 |
| 最近记录: |