我使用 tcsh,并且我想设置以下行为,这是我过去在某些系统上看到的。如果我输入
!string TAB
然后:
如果历史记录包含以 开头的唯一条目
string
,则应进行自动补全,我可以编辑生成的命令,或者只需按回车键即可执行它。如果历史记录包含以 开头的多个条目
string
,则会显示可能完成的列表,该命令会尽可能部分完成(不消除列表中的任何可能性),并且在命令行上我应该有一个感叹号,后跟部分完成的命令,以便我可以输入更多字符并再次按 TAB 键。
我该如何实现这一目标?
答案1
添加
set autoexpand
激活.tcshrc
此功能。
答案2
您可能正在搜索history-search-backward
和history-search-forward
编辑器命令。
默认情况下,这些命令绑定到熔点(通常在电脑键盘上为alt+ )和p锰( alt+ n)。
您可以使用命令将它们重新绑定到任何其他按键序列bindkey
。例如:
bindkey '\t' history-search-backward
请注意,您不需要!
在行开头放置这些命令。