Inputrc
inputrc 在 ubuntu 18 中不能像在 16 及更低版本中那樣工作
我曾經在我的使用者目錄中創建一個簡單
.inputrc
的並添加以下內容:"e[A": history-search-backward "e[B": history-search-forward "e[C": forward-char "e[D": backward-char
重新載入 bash
exec bash -l
然後可以輕鬆地使用箭頭鍵遍歷 bash 歷史記錄。
現在在ubuntu 18中同樣不起作用..我不知道它是否沒有讀取inputrc文件或其他東西..其他人有同樣的問題並找到解決方案嗎?
我也嘗試了這個答案~/.inputrc 文件沒有正確採購
bind -f ~/.inputrc
但這仍然對我不起作用..:/
我的猜測是鍵綁定需要一個反斜杠“\”。但我不知道這是否就是你所需要的。我在Debian上。
"\e[A": history-search-backward "\e[B": history-search-forward "\e[C": forward-char "\e[D": backward-char
這是一個如何檢查綁定是否處於活動狀態的範例。
- 檢查是否設置了歷史搜尋向後
$ bind -p|grep history-search-backward # history-search-backward (not bound)
- 測試哪個命令有鍵序列“\e[A”
$ bind -p|grep "\\e\[A" "\e[A": previous-history
- 將新的鍵綁定寫入 ~/.inputrc 並重新載入
$ echo '"\e[A": history-search-backward' >> ~/.inputrc $ bind -f ~/.inputrc
- 再次檢查是否設置了歷史搜尋向後
$ bind -p|grep history-search-backward "\e[A": history-search-backward