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