Tcsh:Ctrl-PとCtrl-Nを使用した検索履歴

Tcsh:Ctrl-PとCtrl-Nを使用した検索履歴

tcsh次の関数と同等の関数は何ですかzsh

up-line-or-history
history-beginning-search-backward
down-line-or-history
history-beginning-search-forward

私のコードには次のコードがあります,zsh翻訳を希望します全体で私の".tcsh"に。以下のコードでは、これらの履歴検索機能をCtrl-Pバインドする必要があります。Ctrl-N

up-line-or-history-beginning-search () {
  if [[ -n $PREBUFFER ]]; then
    zle up-line-or-history
  else
    zle history-beginning-search-backward
  fi
}
down-line-or-history-beginning-search () {
  if [[ -n $PREBUFFER ]]; then
    zle down-line-or-history
  else
    zle history-beginning-search-forward
  fi
}


zle -N up-line-or-history-beginning-search
zle -N down-line-or-history-beginning-search

bindkey '^P' up-line-or-history-beginning-search
bindkey '^N' down-line-or-history-beginning-search

tcsh同等のコードがどのように見えるかについてのアイデアはありますか?

ベストアンサー1

公開されているすべての内容に対応するものはわかりませんが、履歴内の現在のコマンドラインの開始一致に基づいて検索操作のキーボードショートカットを構成するという概念はtcshでも同じbindkeyです。この例のコマンドは次のとおりです。

bindkey '^p' history-search-backward
bindkey '^n' history-search-forward

端末がバインディングキーとして「Ctrl + P」を割り当てる方法によって変わることがあると思います。キャレットと文字は私にとって効果的でした(この記事からもたらされました。ありがとう!:D)。

操作の説明は、tcshのマニュアルページのEdit->Editorコマンドの下にあるか、「history」を検索して見つけることができます。

おすすめ記事