看来我已经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 会话。)