Command-History

tcsh 中的選項卡自動完成和歷史記錄

  • June 24, 2015

我使用 tcsh,並且我想設置以下行為,這是我過去在某些系統上看到的。如果我輸入

!string TAB

然後:

  • 如果歷史記錄包含以 開頭的唯一條目string,則應該自動完成,我可以編輯生成的命令,或者只需按輸入鍵即可執行它。
  • 如果歷史記錄包含以 開頭的多個條目string,則顯示可能完成的列表,命令盡可能部分完成(不排除列表中的任何可能性),並且在命令行上我應該有一個驚嘆號,後跟部分完成的命令,以便我可以輸入更多字元並再次按 TAB。

我如何實現這一目標?

添加

set autoexpand

.tcshrc啟動此功能。

可能,您正在搜尋history-search-backwardhistory-search-forward編輯器命令。

預設情況下,這些命令綁定到Mp(通常是 PC 鍵盤上的 +)和altMn + )。p``alt``n

bindkey您可以使用命令將它們重新綁定到任何其他鍵序列。例如:

bindkey '\t' history-search-backward

請注意,使用這些命令不需要!在行開頭放置 a。

引用自:https://unix.stackexchange.com/questions/19256