oh-my-zsh 启用了 autopushd?我该如何关闭它?

oh-my-zsh 启用了 autopushd?我该如何关闭它?

看来我已经autopushd打开了(我知道我没有将其打开)这很烦人,因为我更喜欢选择何时使用目录堆栈。我该如何关闭autopushd

我已经查看过了~/.zshrc~/.oh-my-zsh/oh-my-zsh.sh但什么也没找到。

我在 Mac OSX Lion 上使用 oh-my-zsh。

答案1

它设置在 中。我会在那里将其注释掉,或者在加载 oh-my-zsh 后~/.oh-my-zsh/lib/directories.zsh取消设置其中的选项。.zshrc

答案2

也许你已经dirpersist加载了 oh-my-zsh 的插件,或者你可能在启动时加载了某种插件$ZDOTDIR/z.*。请查看手册页启动文件

只需键入unsetopt autopushd即可禁用当前会话的功能,并setopt验证它是否确实已卸载。

为了找到问题的根源,我会运行zsh -x 2> log,立即退出并检查每个在日志中...

答案3

只需运行此命令然后注销并重新登录

echo "unsetopt autopushd">>~$USER/.zshrc

这会将该行附加到 .zshrc 的最末尾(在 oh-my-zsh 加载之后),以便它覆盖 oh-my-zsh 所做的一切。

注销将结束所有 zsh 会话,这样当您重新登录时,所有新会话的选项都会取消设置。(您也可以通过其他方式终止所有 zsh 会话。)

相关内容