Zsh

上下文相關的歷史

  • September 25, 2016

當我使用 OMZ 時,我有一個非常非常好的功能,我喜歡稱之為上下文相關的歷史記錄。展示比描述更容易。如果我執行:

% abc
% cba

然後我輸入% a[up],沒有我得到的 CS 歷史% cba。有了它,我得到% abc. OMZ 中是什麼導致了這種情況?

編輯:我希望這可以根據命令的開頭給我結果。使用@Thomas Dickey 建議的子字元串搜尋,如果我鍵入的內容在命令中的任何位置,它就會匹配。

編輯 2: @jasonwryan 在如何使用 zsh 提示符處已輸入的內容搜尋歷史中的答案?差不多了;唯一的問題是游標應該在新行的末尾,而不是停留在目前位置。

這聽起來像是zsh-history-substring-search,根據網頁的說法,它是受fishshell 啟發的(而且聽起來像是vi-like-emacs實現命令歷史的方式——可能有幾種變體)。

有關其他可能性,請參閱@jasonwryan 在*如何使用 zsh 提示符處已輸入的內容搜尋歷史中的答案?*

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