共有履歴と非共有履歴

共有履歴と非共有履歴

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

おすすめ記事