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 的手册页中的编辑 -> 编辑器命令下找到,或者通过搜索“历史记录”找到。