最后的命令在同一个terminal

在Bash中,当我打开两个terminal时,每个terminal都保持自己的历史logging,所以点击箭头总是显示在terminal上input的以前的命令。

在zsh中,历史logging是共享的,所以向上箭头表示在任一terminal中input的最后一个命令。 我更喜欢ctrl-R给了我完整的共享历史,但是有没有办法让箭头给我从活动terminal的最后一个命令?

什么说setopt

也许你有selectSHARE_HISTORY设置。

您可以使用setopt no_share_historyunsetopt share_history来取消设置。

有关更多选项,请查看man zshoptions

我不能直接帮你,但是在我的terminal里,命令历史是一个terminal,所以这是你期望的行为。 下面我打印出我的.zshrc文件。 请玩吧。 我用Yakuake运行terminal。

 # The following lines were added by compinstall bindkey -v bindkey -M viins '^r' history-incremental-search-backward bindkey -M vicmd '^r' history-incremental-search-backward #http://grml.org/zsh/zsh-lovers.html zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh/cache zstyle ':completion:*' completer _complete _match _approximate zstyle ':completion:*:match:*' original only zstyle ':completion:*:approximate:*' max-errors 1 numeric zstyle ':completion:*' expand prefix suffix zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-suffixes true zstyle ':completion:*' original true zstyle ':completion:*:functions' ignored-patterns '_*' zstyle ':completion:*:cd:*' ignore-parents parent pwd zstyle :compinstall filename '/home/borys/.zshrc' zstyle ':completion:*:(rm|kill|diff):*' ignore-line yes autoload colors; colors setopt autocd setopt extendedglob autoload -Uz compinit compinit # End of lines added by compinstall # Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=1000 # End of lines configured by zsh-newuser-install # opens txt files in vi alias -s txt=vi #shortcuts for going up in directories hierarchy alias -g ...='../..' alias -g ....='../../..' alias -g .....='../../../..' alias d="dirs -v" setopt PUSHD_IGNORE_DUPS setopt AUTO_PUSHD DIRSTACKSIZE=14 alias findfn="find -type f -name " alias duall="du -s ./* | sort -n| cut -f 2-|xargs -i du -sh {}" #prompt theme COLOR_RESET="%{$reset_color%}" PS1="$fg_bold[black][%n@%m:$fg[blue]%~] $COLOR_RESET%%" PS2=$PS1 # PS1=[%n@%m:%2~] # color stderr exec 2>>(while read line; do print '\e[91m'${(q)line}'\e[0m' > /dev/tty; print -n $'\0'; done &) #show vi mode in prompt function zle-line-init zle-keymap-select { #fg_light_red=$'%{\e[5;25m%}' # RPS1="$fg_light_red ${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}" # RPS2=$RPS1 # PS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --} #[%n@%m:%2~]" PS1="${${KEYMAP/vicmd/$COLOR_RESET}/(main|viins)/$fg_bold[black]}[%n@%m:$fg[blue]%~] $COLOR_RESET%%" PS2=$PS1 zle reset-prompt } zle -N zle-line-init zle -N zle-keymap-select export SVN_EDITOR=vi