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