我最近从bash切换到了zshell,但我的历史似乎没有起作用。当我按向上箭头时,我没有得到以前的命令。快捷方式有何不同?另外,如何通过选项卡和新窗口启用共享历史记录?我在Lion上,使用标准终端
答案 0 :(得分:49)
将此添加到您的.zshrc
:
SAVEHIST=10
HISTFILE=~/.zsh_history
答案 1 :(得分:20)
要添加到用户RoboSloNE,如果您已经仔细检查过您已通过以下方式设置了SAVEHIST和HISTFILE:
$echo $HISTFILE
~/.zsh_history
$echo $SAVEHIST
100
然后下一步是检查HISTFILE的权限:
$ls -l $HISTFILE
-rw------- 1 user staff 3722 Aug 8 11:29 /Users/user/.zsh_history
您的用户需要对此文件具有读/写访问权限才能将其用作历史记录文件。我注意到以root身份安装oh-my-zsh会将此文件权限设置为root,因此您需要:
$chown user:group $HISTFILE
答案 2 :(得分:2)
我已经使用下面的设置解决了 zsh 历史记录 vim ~/.zshrc
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
但是我在阅读历史时遇到问题。我需要手动清理文件 ~/.histfile
然后开始工作。
希望对你有所帮助。