我正在使用,噢-my,有一个功能让我很烦。每个控制台的历史记录是共享的。我想禁用它,经过审查后我发现
.噢-我的-zsh/lib/history.zsh y.zsh
有以下情况:
share_history #共享命令历史数据
我该怎么禁用这个?我是说什么是正确的方法。它是一个lib,而不是一个插件,如果我编辑文件,我将不会得到它的更新。
发布于 2014-07-22 00:05:45
这个问题很老,但无论如何:
因为您可以使用setopt设置选项,所以可以使用unsetopt来取消它们。
只需加上
unsetopt share_history在获得$ZSH/oh-my-zsh.sh资源之后
(是的,这真的很烦人;)
发布于 2019-10-08 23:47:31
我是说什么是正确的方法。它是一个lib,而不是一个插件,如果我编辑文件,我将不会得到它的更新。
接受的答案是最简单的方法,但值得一提的是,通过将任何文件或插件放入$ZSH_CUSTOM (甚至是lib中的东西),oh允许您覆盖任何文件或插件。如果您想做的不仅仅是unsetopt share_history,您可以运行以下命令:
# $ZSH_CUSTOM should already be automatically set to $ZSH/custom
# but you can customize the location in your ~.zshrc.
# ie: export ZSH_CUSTOM=~/.zsh_custom
# set up lib in omz custom area
mkdir -p $ZSH_CUSTOM/lib
# start off with omz version of the file
cp $ZSH/lib/history.zsh $ZSH_CUSTOM/lib/history.zsh
# edit that file and make it what you want
${EDITOR:-vim} $ZSH_CUSTOM/lib/history.zsh发布于 2021-07-06 22:41:57
如果您想要完全覆盖一个内部库,那么它有一个wiki条目:https://github.com/ohmyzsh/ohmyzsh/wiki/Customization#overriding-internals。
基本上,您需要在$ZSH_CUSTOM/lib/history.zsh上放置一个空文件来禁用这个库。
https://stackoverflow.com/questions/21812864
复制相似问题