tcsh 中的选项卡自动补全和历史记录

tcsh 中的选项卡自动补全和历史记录

我使用 tcsh,并且我想设置以下行为,这是我过去在某些系统上看到的。如果我输入

!string TAB

然后:

  • 如果历史记录包含以 开头的唯一条目string,则应进行自动补全,我可以编辑生成的命令,或者只需按回车键即可执行它。

  • 如果历史记录包含以 开头的多个条目string,则会显示可能完成的列表,该命令会尽可能部分完成(不消除列表中的任何可能性),并且在命令行上我应该有一个感叹号,后跟部分完成的命令,以便我可以输入更多字符并再次按 TAB 键。

我该如何实现这一目标?

答案1

添加

set autoexpand

激活.tcshrc此功能。

答案2

您可能正在搜索history-search-backwardhistory-search-forward编辑器命令。

默认情况下,这些命令绑定到熔点(通常在电脑键盘上为alt+ )和p( alt+ n)。

您可以使用命令将它们重新绑定到任何其他按键序列bindkey。例如:

 bindkey '\t' history-search-backward

请注意,您不需要!在行开头放置这些命令。

相关内容