공유 이력 및 비공유 이력

공유 이력 및 비공유 이력

zsh(in )을 사용하여 을 사용하여 세션 기록에 액세스하고 (또는 이와 유사한)를 사용하여 공유 기록에 액세스하고 tmux싶습니다 .UpShift+Up

누구든지 이것을 달성하는 방법을 알고 있습니까?

답변1

터미널 출력이 다음과 같다고 가정 Up합니다 ^[[A.

up-line-or-history() {
  zle .set-local-history -n ${#WIDGET:#*global*}  # 0 iff $WIDGET == *global*
  zle .up-line-or-history
}
zle -N up-line-or-history-local up-line-or-history
zle -N up-line-or-history-global up-line-or-history

# Up arrow
bindkey '^[[A' up-line-or-history-local

# Alt + up arrow
bindkey '^[^[[A' up-line-or-history-global

실제로 터미널에서 출력되는 내용을 확인하려면 Up를 누른 CtrlV후 를 누르십시오 Up.

위 코드의 작동 방식에 대한 자세한 내용은 다음을 참조하세요.http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html

관련 정보