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”指定为bindkey,我不知道。插入符号和字母对我有用(我从这篇文章中获取的,所以:谢谢!:D)。

操作的描述可以在 tcsh 的手册页中的编辑 -> 编辑器命令下找到,或者通过搜索“历史记录”找到。

相关内容