Command-History
tcsh 中的選項卡自動完成和歷史記錄
我使用 tcsh,並且我想設置以下行為,這是我過去在某些系統上看到的。如果我輸入
!string TAB
然後:
- 如果歷史記錄包含以 開頭的唯一條目
string
,則應該自動完成,我可以編輯生成的命令,或者只需按輸入鍵即可執行它。- 如果歷史記錄包含以 開頭的多個條目
string
,則顯示可能完成的列表,命令盡可能部分完成(不排除列表中的任何可能性),並且在命令行上我應該有一個驚嘆號,後跟部分完成的命令,以便我可以輸入更多字元並再次按 TAB。我如何實現這一目標?
添加
set autoexpand
以
.tcshrc
啟動此功能。
可能,您正在搜尋
history-search-backward
和history-search-forward
編輯器命令。預設情況下,這些命令綁定到Mp(通常是 PC 鍵盤上的 +)和
alt
Mn ( + )。p``alt``n
bindkey
您可以使用命令將它們重新綁定到任何其他鍵序列。例如:bindkey '\t' history-search-backward
請注意,使用這些命令不需要
!
在行開頭放置 a。