ZSH Shell历史不起作用

Trt*_*Trt 31 zsh

我最近从bash切换到zshell但我的历史似乎没有起作用.当我按向上箭头时,我没有得到以前的命令.快捷方式有何不同?另外,如何通过选项卡和新窗口启用共享历史记录?我在Lion上,使用标准终端

rob*_*one 58

将此添加到您的.zshrc:

SAVEHIST=10
HISTFILE=~/.zsh_history
Run Code Online (Sandbox Code Playgroud)

  • 无法弄清楚为什么`setopt inc_append_history share_history`无效.这解决了它. (5认同)
  • `SAVEHIST=10` 有什么作用? (2认同)

Ric*_* II 21

要添加到用户RoboSloNE,如果您已经仔细检查过您已经通过以下方式设置了SAVEHIST和HISTFILE:

$echo $HISTFILE
 ~/.zsh_history
$echo $SAVEHIST
 100
Run Code Online (Sandbox Code Playgroud)

然后下一步是检查HISTFILE的权限:

$ls -l $HISTFILE
 -rw-------  1 user  staff  3722 Aug  8 11:29 /Users/user/.zsh_history
Run Code Online (Sandbox Code Playgroud)

您的用户需要对此文件具有读/写访问权限才能将其用作历史记录文件.我注意到以root身份安装oh-my-zsh会将此文件权限设置为root,因此您需要:

$chown user:group $HISTFILE
Run Code Online (Sandbox Code Playgroud)


tar*_*kos 8

我已经使用 vim ~/.zshrc 下面的设置解决了 zsh 历史记录

HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
Run Code Online (Sandbox Code Playgroud)

但我对阅读历史有疑问。我需要手动清理文件~/.histfile然后开始工作。

希望这对你有一点帮助。