最后一个命令在同一个终端

mse*_*ach 48 zsh

在Bash中,当我打开两个终端时,每个终端都保持自己的历史记录,因此点击向上箭头始终显示在该终端中输入的上一个命令.

在zsh中,历史是共享的,因此向上箭头显示在任一终端中输入的最后一个命令.我更喜欢ctrl-R给我完整的共享历史记录,但有没有办法让箭头向我发送活动终端的最后一个命令?

lol*_*que 72

怎么说setopt

也许你有选项SHARE_HISTORY设置.

你可以用setopt no_share_history或取消它unsetopt share_history.

了解更多选项man zshoptions.

  • 我怀疑在搜索共享zsh历史的方法时,很多人可能会登陆这里(比如我自己),并且仍然在首先显示的同一窗口中显示_last_命令. (13认同)
  • @Excalibur这很奇怪,我也使用了oh-my-zsh,但开箱即用.我现在找到了solutino:http://superuser.com/questions/446594/separate-up-arrow-lookback-for-local-and-global-zsh-history/691603 (4认同)